0

私はphpでいくつかの助けが必要です。私は言語にかなり慣れていませんが、Web サイトの Wamp で使用しています。各行に ID と送信ボタンを含むテーブルを表示し、クリックするとその特定の行のみの情報を表示する必要があります。私が思いついた構文には 1 つの問題があります。クリックした行だけでなく、すべての行の情報が表示されます。コードは次のとおりです。

<?php
  print "<table>";

テーブル ヘッダー

    print "<tr>";
      print "<th>ID</th>";
      print "<th>Click to View Row Info</th>";
    print "</tr>";

テーブルの内容 (ID & ボタン 5 行)

  for ($i=1; $i<=5; $i++){
    print "<tr>";
      print "<form method=\"post\" action=\"Popup.php\">";
      print "<td>";
      print "<input name=\"$i\" type=\"text\" value=\"";
      echo $i;
      print "\"/>";
      print "</td>";


      print "<td>";

      print "<input type=\"submit\" name=\"submit\" value=\"View Row\" /></form>";
      print "</td>";

    print "</tr>";
  }

Popup.php 表示コード スニペット

  $sub=$i;

  for ($i=0; $i<=$sub; $i++){
  print "The ID for this row is: ";
  echo $i; 
  }
?>

Popup.php は、フォーム変数を受け取って表示する別のファイルです。これについて何らかの支援を得ることができれば、非常に感謝しています。私の質問について不明な点があれば、お気軽にお知らせください。

4

2 に答える 2

0

フォームはループの外側にある必要があります (テーブルの外側にもある必要があります)。また、入力名を次のように変更します。

print "<form method=\"post\" action=\"Popup.php\">";

for ($i=1; $i<=5; $i++){
    print "<tr>";

      print "<td>";
      print "<input name=\name[$i]\" type=\"text\" value=\"";
      echo $i;
      print "\"/>";
      print "</td>";


      print "<td>";

      print "<input type=\"submit\" name=\"submit\" value=\"View Row\" /></form>";
      print "</td>";

    print "</tr>";
  }

次に、popup.php で次のように変更します。

 foreach($_POST['name'] as $key=>$value)
    print "The value for $key is: $value";
于 2012-07-02T23:33:20.283 に答える
0

name attributeまず、 ID の入力要素の定数を使用します。

print "<input name='val' type=\"text\" value=\""; 

次に、この行を変更します

$sub=$i;

$sub = $_POST['val'];

于 2012-07-02T23:34:40.900 に答える