【问题标题】:Best way for getting a value through href通过 href 获取价值的最佳方式
【发布时间】:2015-02-14 17:12:06
【问题描述】:

这是我的链接

<a href="#popup-1"> Click Me </a> 

它有一个相应的div会弹出,​​它的代码是这样的。

 <div id="popup-1"> I'm the pop up</div>

有没有一种方法可以将 php 值从 href 传递到 div?

这个我已经试过了。 &lt;a href="#popup-1?a=$new"&gt; Click Me &lt;/a&gt;

还有其他获取价值的方法吗?

【问题讨论】:

  • 你需要通过 HTML 节点将数据从 PHP 传递到 JS 吗?
  • &lt;a href="#popup-1?a=&lt;?php echo $new ?&gt;"&gt; Click Me &lt;/a&gt;
  • 是的。我已经试过那个了。如果我这样做,它将不再进入 div。
  • 让我们知道您使用的是哪个弹出插件。
  • 我认为没有任何插件。这只是一个div。点击“点击我”后,它会自动转到显示一些数据的 div。

标签: javascript php html hyperlink href


【解决方案1】:

试试这样:

<?php 
$new ="i am here";
?>
<a href="#popup-1" data-input="<?php echo $new ?>"> Click Me </a> 

 <div id="popup-1"> I'm the pop up</div>
<Script>

$('a').click(function () {
    console.log($('a').data("input"));
    $("#popup-1").html($('a').data("input"));
});

</Script>

【讨论】:

  • 如何从这个 jquery 获取值到 php?
  • 使用 ajax 或创建表单并在单击锚点时直接提交取决于您的用户界面和使用情况。
  • 哪个更容易?我需要从 href 中获取值并在 div 上使用它,但我对如何做到这一点没有任何想法。
  • 这个答案就是这样做的。在 div 中显示为什么你需要将它发送到 php 直到并且除非你想要一些其他信息。
  • 你的主要目标是什么。
【解决方案2】:
<div id="clickMe" data-value = "<?php echo $new?>"> Click Me </div> 
div id="popup-1"></div>

//jQuery
$(document).on('click', '#clickMe', function(){
var text = $('#clickMe').attr('data-value');
$('#popup-1').text(text);
});

【讨论】:

  • 如何从这个 jquery 获取值到 php?
【解决方案3】:
<a href="#popup-1" class="clickMe"> Click Me </a>
<div id="php_value"> <?php echo $php_value; ?> <div>
<div id="popup-1"> I'm the pop up</div>


    $(".clickMe").click(function(){    
    var text = $("#php_value").html();
     $("#popup-1").html(text);
    })

【讨论】:

    【解决方案4】:

    &lt;a href ="#popup-1?a="&lt;?php echo $new ?&gt;"&gt;Click Me &lt;/a&gt;

    【讨论】:

    • 好的,请稍等,您想在单击时将某个值从该 href 传递给 div?您可以将 PHP 中的值存储在 data 属性中,然后使用 jQuery 将其显示在 div 中。
    • 好的。我怎么做?我对 jquery 了解不多。
    • 我会添加另一个答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2018-08-28
    相关资源
    最近更新 更多