使用POST方法在两个PHP之间传递变量

使用POST方法在两个PHP之间传递变量,php,mysql,html,post,html-table,Php,Mysql,Html,Post,Html Table,我有一个将mysql表中的数据填充到html表中的代码。我在每行的末尾还有一个文本框和一个按钮。我想将行中的所有变量(包括文本框中的文本)发送到update.php。我怎么也做不到。这是我正在尝试的代码。请帮忙。我可以通过GET方法发送。但我想用POST <?php require 'config.php'; mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot

我有一个将mysql表中的数据填充到html表中的代码。我在每行的末尾还有一个文本框和一个按钮。我想将行中的所有变量(包括文本框中的文本)发送到update.php。我怎么也做不到。这是我正在尝试的代码。请帮忙。我可以通过GET方法发送。但我想用POST

<?php
require 'config.php';
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
$query = "SELECT * FROM cust_info;";
$result = mysql_query($query) or die(mysql_error());

echo "</br>";
echo "<table border='1'>
<tr>
<th>Pop Code</th>
<th>Open_Date</th>
<th>Maturity_Date</th>
<th>Amount</th>
<th>Balance</th>
<th>Collection Amount</th>
</tr>";

while($row1 = mysql_fetch_array($result))
  {
  echo "<div class=\"addform\"><form method='post' action=\"update.php?upd=".$row1['pop_code']."\">\n";
  echo "<tr>";
  echo "<td>" . $row1['pop_code'] . "</td>";
  echo "<td>" . $row1['open_date'] . "</td>";
  echo "<td>" . $row1['mat_date'] . "</td>";
  echo "<td>" . $row1['depoamt'] . "</td>";
  echo "<td>" . $row1['balance'] . "</td>";
  echo "<td>" . "   <input type=\"text\" name=\"amount\"/>\n" . "</td>";
  echo "<td>" . "   <input type=\"image\" src=\"images/update.png\" alt=\"Update Row\" class=\"update\" title=\"Update Row\">\n" . "</td>";
  echo "</tr>";
  echo "</form></div>";
  }
echo "</table>";
?> 

将表格代码更改为如下内容:

echo "<td><input type='hidden' name='pop_code' value='".$row1['pop_code']."'>" . $row1['pop_code'] . "</td>";
echo”“$第1行['pop_code']。"";
看起来你的代码实际上没有发送任何东西,只是在页面上显示。这将在提交表单时显示它并发送一个隐藏字段


编辑:另一种方法是在循环之外的页面上有一个表单,并让按钮运行javascript函数,将数据复制到表单并提交表单。目前的方式可能更简单,但是像这样的javascript可以轻松地从用户/页面获取其他信息,并通过单个表单将其发送到下一页。

将表代码更改为以下内容:

echo "<td><input type='hidden' name='pop_code' value='".$row1['pop_code']."'>" . $row1['pop_code'] . "</td>";
echo”“$第1行['pop_code']。"";
看起来你的代码实际上没有发送任何东西,只是在页面上显示。这将在提交表单时显示它并发送一个隐藏字段


编辑:另一种方法是在循环之外的页面上有一个表单,并让按钮运行javascript函数,将数据复制到表单并提交表单。目前的方式可能更简单,但是像这样的javascript可以轻松地从用户/页面获取其他信息,并通过单个表单发送到下一页。

您可以将字段隐藏:

  echo "<td><input type='hidden' name='pop_code' value='" . $row1['pop_code'] . "' />" . $row1['pop_code'] . "</td>";
  echo "<td><input type='hidden' name='open_date' value='" . $row1['open_date'] . "' />" . $row1['open_date'] . "</td>";
echo”“$第1行['pop_code']。"";
“回声”$第1行[“开放日期”]。"";

您可以隐藏字段:

  echo "<td><input type='hidden' name='pop_code' value='" . $row1['pop_code'] . "' />" . $row1['pop_code'] . "</td>";
  echo "<td><input type='hidden' name='open_date' value='" . $row1['open_date'] . "' />" . $row1['open_date'] . "</td>";
echo”“$第1行['pop_code']。"";
“回声”$第1行[“开放日期”]。"";

您的HTML已损坏,
仅允许
作为直接子项,请首先尝试修复此问题,因为这将导致浏览器自动关闭标记您的HTML已损坏,
仅允许
作为直接子项,请首先尝试修复此问题,因为这将导致浏览器自动关闭标记

您正在通过querystring变量
upd
通过
get
请求发送id。正如@Fluffeh所说,将其作为隐藏元素添加到表单中,它将与表单的其余部分一起被
post
ed.@MihaiIorga是的,好吧,很高兴击败你,改变一下SQL writer先生超级打字机:P+1也是你的:)@Fluffeh Dude,您在大约2分钟内回答:您正在通过querystring变量
upd
通过
get
请求发送id。正如@Fluffeh所说,将其作为隐藏元素添加到表单中,它将与表单的其余部分一起被
post
ed.@MihaiIorga是的,好吧,很高兴击败你,改变一下SQL writer先生超级打字机:P+1也是你的:)@Fluffeh Dude,您在大约2分钟内回答:您需要为每行添加输入字段。您需要为每行添加输入字段。