-1

私の要件は非常に単純です...表の行をドリルダウンして、より詳細なデータを下に表示したいと考えています。ここや他の場所でのいくつかの投稿、jquery API サイト、およびその他のさまざまなリソースのおかげで、私はすっごく近くにいますが、欠けている重要な要素が 1 つあります。

1 つのページで値を入力し、その値を変数として PHP スクリプトに送信できます。また、JQuery を使用してテーブル内の行をクリックすると、そのデータを変数として表示するアラートがポップアップ表示されます。しかし、Jquery 変数を PHP スクリプトに渡すことができません。同様の要件を持つ非常に多くの投稿を読みましたが、このようなものはありません。

以下のコードでは、テーブルの行をクリックして作成した $data 変数を使用し、それを PHP スクリプトに投稿します。

どんなガイダンスでも大歓迎です。以下のコード:

ありがとう、

ロブ

<?php
    require("dbconn.php");
?>

<html>
<head>
<title></title>



<table border='1'>
 <tr>
    <th>user_name</th>
    <th>sec_level</th>
 </tr>

<tr>
    <td><a u_name="test">test</td>
    <td>test</td>
</tr>
 <tr>
    <td><a u_name="goat">goat</td>
    <td>goat</td>
 </tr>
 </table>


    <script src="jquery-1.10.2.js"></script>
    <script>
    $("tr").click(function() {
        var $data = ( $(this).find("a").attr("u_name") )
        alert( $data );
    });

    </script>


<form method="post" action="">
    <dl>
    <dt>Hobby No.
    <dd><input id="field_" name="dynfields[]" type="text">
    </dl>
    <input type="submit" name="submit_val" value="Submit" />
</form>




<?php if (!isset($_POST['submit_val'])) { ?>
<?php } ?>

<body>


<?php
if (isset($_POST['submit_val'])) {
    if ($_POST['dynfields']) {
        foreach ( $_POST['dynfields'] as $key=>$value ) {
            $values = mysql_real_escape_string($value);
        }
    }

    $q = "select * from my_hobbies where hobbies = '$values'";
    $r = mysql_query($q);

    while ($row=mysql_fetch_array($r,MYSQL_NUM))
    {
        echo '<br>'.$row[1];
    }
    mysql_free_result($r);
    mysql_close();
}
?>

</body>
</html>
4

1 に答える 1

0

Ajax..

$(function(){
    $(":submit").click(function(){
        $.ajax({
            type:"POST",
            url:"Ajax.php",
            data:"WebName="+$("#WebName").val(),
            success:function(data){
            //...
            }
      });
    });
});
于 2013-11-11T11:31:38.370 に答える