我是Web开发的初学者,只是想知道如何存储表行的值并在另一页上使用它们。

目前,我正在从数据库中检索值并将其放入表中。每行都有一个提交按钮,应将其带到pay.php页面,该页面应列出他们选择支付的特定行的详细信息。

  while($row = mysql_fetch_array($result))
  {
      echo "<td>" . $row['P_name'] . "</td>";
      echo "<td>" . $row['P_amount'] . "</td>";
      echo "<td>" . $row['P_dateStart'] . "</td>";
      if(is_null($row['P_datePaid'])){
        echo "<td>Not Paid</td>";
      }
      else{
        echo "<td>" . $row['P_datePaid'] . "</td>";
      }
      if($row['P_status'] == 0){
        echo "<td bgcolor='#FF0000'>" . $row['P_status'] . "</td>";
      }
      else{
        echo "<td bgcolor='#00FF00'>" . $row['P_status'] . "</td>";
      }
      echo "<td><form name = 'viewMore' action = 'viewMore.php'><input type = 'submit' value = 'View More'></form></td>";
      echo "<td><form name = 'pay' action = 'pay.php'><input type = 'submit' value = 'Pay'></form></td>";
      echo "</tr>";
  }
  echo "</table>";
?>

最佳答案

您可以按以下形式添加记录ID(在我的示例中为P_id)。我还添加了method='post'以避免有人尝试pay.php?id=...

echo "<td><form name = 'pay' action = 'pay.php' method='post'>
      <input type='hidden' name='id' value='" . $row['P_id'] . "'>
      <input type = 'submit' value = 'Pay'></form></td>";


然后在pay.php中使用$_POST["id"]查询表并检索数据。

10-02 16:58
查看更多