2011-01-05 10 views
0

私はPHPを初めて使い、MySQLデータベースから動的に作成されたテーブルにデータを取得しました。そして、テーブルの最初の行の値にhrefを配置する必要があります。動的に取得されるテーブルデータのhrefを作成する必要があります

例えば、名前がJohnという名前の人がいるとします。そして、私がジョンのhrefをクリックすると、彼の他の詳細を見る必要があります。私はすべての列の&の行が動的に作成されるため、これを行うことについてはわかりません。だから、あなたは人の名前の最初の行を持っているし、次の行が彼の詳細です

$sql = mysql_query($query); 

echo '<table>'; 

while($result = mysql_fetch_attay($sql)) {  
    echo '<tr><td><a herf ="#">'.$result['first_name'].'</td></tr>';  
}  
echo '</table>'; 
+2

:たとえば、jQueryを使ってそれは(単にクリックするとtdフィールド上で動作している場合、私はわからない)のようなものでしょうか? –

+0

テーブルデータを表示する場所は?それはHTMLテーブルかMySQLテーブルですか? – eHussain

答えて

0

は単純にこれを行います。

データが人の詳細である場合は、テーブルをループする間にPHPをチェックインし、CSS(display: none)で非表示にする必要があります。

次に、個人名の行にIDを、非表示フィールドにIDを追加します。

例: 名行:name_row
詳細行:name_row_detail1は、name_row_detail2、...

その後、あなたはJavaScriptフレームワークのいくつかの種類を使用する必要があります(これらの非表示の詳細を表示するJavaScriptコードを記述し、私はjQueryのをお勧めします)。

JavaScript呼び出しを、その行のonclickイベントに人物の名前(name_row)で追加します。このJavaScript関数では、name_row_ *が隠れているか表示されているかどうかをチェックし、それに応じてCSSを隠したり表示したりするように変更します。

あなたが初心者であれば、これは把握する時間がかかります...

0

あなたは選択肢にあります。テーブルの生成中

単に詳細ページsに追加の出力を追加.th。 Like:

<td><a href="/user/detail/44">John</a></td> 

また、この部分に触れることができない場合はJavaScriptを使用してください。なぜ、あまりにも動的にHREFを作成しない

$('#table_id > td').each(function(){ 
    $(this).click(function(){ 
     // Do something like retrieving an id and perform a post... 
    }); 
}); 
関連する問題