これが私のphp関数です:
function displayrecords(){
$sql = "SELECT * FROM mytable";
$QueryResult = @mysql_query($sql) or die (mysql_error());
// more code...
この時点で、関数は返されたデータをテーブルに出力します。
echo "<table class='table table-striped table-bordered table-hover'>\n";
while(($Row = mysql_fetch_assoc($QueryResult)) !== FALSE) {
そして、ここから問題が始まります。
echo "<tr><td><a class=\"open-EditRow btn btn-primary btn-mini\"
data-toggle=\"modal\" href=\"myEditModal\" id=\"".$Row[pk_tId]."\"
title=\"Edit this row\" \">Delete/Edit</a></td>";
この後、さらに多くのtd
タグが出力されますが、問題は ID をモーダル ウィンドウに転送することです。これは、javascript や ajax を使用せずに、ストレート php で実行できると言われました。
モーダルでのコードは次のようになります。
<div class="modal hide fade" id="myEditModal" tabindex="-1" role="dialog"
aria-labelleby="myModalLabel" aria-hidden="true">
<div class="modal-body">
<?php
$id = "<input type=\"text\" name=\"groupId\" id=\"groupId\" value=\"\" />";
$sql = "SELECT resgroup FROM restable WHERE pk_tId = '" . $id . "'";
$result = mysql_query($sql);
お気づきのとおり、$sql
は入力タグとして読み取ら$id
れているため、データベースで ID を見つけることができず、何も返されません。上記のエコー テーブル内のアンカー タグで始まることはわかっています。
$_GET
アンカータグで(または)を使用する必要がありますがPOST
、どこに配置すればよいかわかりません。に入れる必要があると思いid=\"".$Row[pk_tId]."\"
ますが、そのIDでphpがすでに使用されている場合はどうですか?
私は視覚的な人間なので、例を挙げていただければ幸いです。