0

これが私の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がすでに使用されている場合はどうですか?

私は視覚的な人間なので、例を挙げていただければ幸いです。

4

1 に答える 1