1

ユーザーがクリックしたときに PHP から Javascript への変数を取得する必要があります。クエリによって返されたデータの配列があり、別の PHP ページを使用して .load を介して追加のデータ セットを入力できるように、クリックされた要素の ID 値を渡す必要があります。これを行う方法がわかりませんか?

ページ内の Javascript コード:
<script type="text/javascript"> 
$(function () { 
 $("#pass_userid_div").click(function () {
    
    $("#another_div").load('remote_pages/get_info.php?userid=' + $GET_THE_USERID_AND_PASS_HERE);
  });
});
</script> 
ページ内の PHP コード:
$query_str = "SELECT id, username, dateregistered FROM users";
$query = mysql_query($query_string) or die(mysql_error());

while ($results = mysql_fetch_array($query)) {
    print "<div id='pass_userid_div'>{$results['username']}</div>";
    print "<div>{$results['dateregistered']}</div>";
}
4

2 に答える 2

1
$("#another_div").load('remote_pages/get_info.php?userid=' + $GET_THE_USERID_AND_PASS_HERE, function(){
    $("#another_div #pass_userid_div").each(function(){
        var yourvar =$(this).text();
        // use your var
     })
});

同じ ID を持つ複数の div を使用しないでください。classインストレッドを使用

于 2012-08-15T15:39:02.130 に答える
1

なぜdivでなければならないのですか?インタラクティブな要素を使用します:

PHP:

while ($results = mysql_fetch_array($query)) {
    print "<button type='button' name='pass_userid_div' value='{$results['id']}'>{$results['username']}</button>";
    print "<div>{$results['dateregistered']}</div>";
}

JavaScript:

<script type="text/javascript"> 
$(function () { 
 $("button[name='pass_userid_div']").click(function () {
    $("#another_div").load('remote_pages/get_info.php?userid=' + $(this).val());
  });
});
</script> 

更新:本当にdiv でなければならない場合は、属性を使用しdata-ます:

<div class="pass_userid_div" data-userid='{$results['id']}'…

…$(this).data("userid")
于 2012-08-15T15:45:42.077 に答える