PHP mysqlは名前をクリックすると全レコードを表示する

私はmysqlデータベースにレコードを持っています。ブラウザでは、IDや名前だけを表示する必要があります。クリックすると、電子メール、電話などの他の情報が表示されます。 SELECTを使用して名前をリストすることはできますが、リンクする方法とデータを表示する方法はわかりません。divのデータを表示するjqueryメソッドがあると、それは良いでしょう。 。

rob
mike
bob

私は、そのレコードの残りのデータがURLにあると思います。 robをクリックすると結果が表示されます

Rob
Phone - $phone
Email - $email
Age -   $age
0

3 答え

私はあなたが欲しいと思うのは、Ajaxを使ってデータを爽やかなページなしで比較することだと思うので、私のコード例をあなたのニーズに合わせて改善することができます:

INDEX.HTML

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML>
<html>
    <head>
        <title></title>


        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">


        $(document).ready(function()
            {
                $("#get").click(function()
                {
                                        var name = $("#name").val();
                    $('#1').load("getdata.php?name=" +name);
                });
            });
        </script>
    </head>
    <body>
         NAME : <input type="textbox" id="name" >
         <button id="get">Get Name Data</button> 
         <div id="1" name='divku'></div>
    </body>
</html>

GETDATA.PHP

<?php
    $name = $_GET['name'];
    getname($name);

function getname($name)
{

$con = mysql_connect("localhost","root","");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("stackoverflow", $con);
    $result = mysql_query("SELECT * FROM user where name = '" . $name . "'" );

while($row = mysql_fetch_array($result))
{

 echo $row[0] . $row[1] . $row [2];

}
mysql_close($con);

}
?>

私はこれがあなたの問題を解決することを望む

1
追加された

hrefリンクをすべての統計情報が印刷された別のページに送信します。最善の方法はIDでhrefを持つことです。そう。

rob
mike
bob

Or you can make a toolip out of it and hide all information into dispay none "bubble" :P http://www.sohtanaka.com/web-design/simple-tooltip-w-jquery-css/

1
追加された

この方法を試すことができますが、

foreach ($detailedArr as $arr)  {
    echo ''. $arr['name'] .'';
    echo '<div name="div_detail" id="div_'. $arr['id'] .'" style="clear:both;display:none;" >';
    echo 'email : '. $arr['email'];
    echo '</div>';
}

ここで $ detailedArr はすべてのレコードを持つ配列で、要件に基づいてデザインを変更することができます。あなたのJavascriptコード

$(function() {
    $("[name=a_name]").click(function() {
        var clkId = $(this).attr('id').split('_')[1];
        $("[name=div_detail]").hide({animate:'slow'});
        $("#div_"+clkId).show({animate:'slow'});
    });
});

ここではjQueryを使っていますので、jQueryライブラリをインクルードする必要があります

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com