【问题标题】:GET id from php with javascript使用 javascript 从 php 获取 id
【发布时间】:2014-04-01 15:56:03
【问题描述】:

早上好!我的代码有问题。我需要单击图像并获取包含该图像信息的叠加层。我有叠加层,我的图像发送 ID。

我的php是:

echo "<td><a href='#?id=".$row['id']."'' class='qwe'><img src='../covers/nocover.jpg' width='100' /></a></td>";

我的 JavaScript 是:

$( ".qwe" ).click(function() {
  $.get("Get.php", function(respuesta){
      $("#popup").html(respuesta);
  })
  $( "#popup" ).show("fade");
}); 

我的 Get.php 是:

<h1>You sent a value by GET: <?php echo $_GET['id']; ?></h1>

当我单击我的锚类 .qwe 时,我的覆盖效果很好,它会打开并向我显示里面的 Get.php 文件,但问题是我不知道如何捕获我的锚发送的 id。

【问题讨论】:

    标签: javascript php get


    【解决方案1】:

    为元素分配一个id

    <a id='".$row['id']."' href='#?id=".$row['id']."'' class='qwe'
    

    this.id读取id就可以发了

    $( ".qwe" ).click(function() {
       var id = this.id;
       $.get("Get.php", { "id" : id }, function(respuesta){
    

    如果你真的不想设置元素的 id,你可以读取 attr("href") 并将其附加到 url。

    $( ".qwe" ).click(function() {
       var qs = $(this).attr("href")
       $.get("Get.php" + qs, function(respuesta){
    

    【讨论】:

    • 我接受了你的回答,我这样做了:
    • id 在 HTML4 中不能以数字开头,请注意;也许data-id 属性会是更好的选择。
    【解决方案2】:

    如果您在a 元素上设置id 属性,它将可以通过JS 访问

    echo "<td><a id='". $row['id'] ."' href='#?id=".$row['id']."'' class='qwe'><img src='../covers/nocover.jpg'     width='100' /></a></td>";
    

    然后在JS中:

    $( ".qwe" ).click(function() {
        var id = this.id;
    

    或者,如果您不想使用id 属性(正如杰克所说,在 HTML4 中,id 属性的值不能以数字开头),您可以使用 HTML5 的 data- 属性和使用 jQuery 的 .data() 函数访问这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 2019-07-01
      • 2011-11-05
      相关资源
      最近更新 更多