按钮,显示 PHP 中表的选定行的完整信息

Button that Shows Full Information for the Selected Row of a Table in PHP

本文关键字:信息 按钮 显示 PHP      更新时间:2023-09-26

我需要一些php方面的帮助。我对这门语言相当陌生,尽管我在 Wamp 上将其用于一个网站,该网站应该在每行中显示一个带有 ID 和提交按钮的表格,单击时,应仅显示该特定行的信息。我想出的语法有一个问题,它显示所有行的信息,而不仅仅是单击的行。代码如下:

<?php
  print "<table>";

表头

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

表格内容(5行ID和按钮)

  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>";
  }

弹出窗口.php显示代码片段

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

弹出窗口.php是一个单独的文件,用于接收表单变量并显示它。如果我能得到一些帮助,我将不胜感激。如果我的问题有任何不清楚的地方,请随时告诉我。

表单需要在循环之外(也应该在 tbale 之外)另外,像这样更改输入名称所以这个

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>";
  }

在弹出窗口中.php将其更改为

 foreach($_POST['name'] as $key=>$value)
    print "The value for $key is: $value";

首先,对 ID 的输入元素的name attribute使用常量

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

然后更改此行

$sub=$i;

$sub = $_POST['val'];