在此代码中:
<td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td></tr>';
我生成了多个od_id
,所以当我点击其他页面的其他特定od_id
此od_id
帖子时,od_id
。我不想只在显示器上显示“完成”,并且代表我可以在多个页面中访问此od_id
但我尝试使用隐藏类型但它不起作用,所以任何其他进程发布此值其他页。
可以发送这个,所以请帮助我。
还有一件事,我使用的是隐藏类型,但是无法正常工作。另外,如何使用php标签中的html将值从一个页面发布到其他页面。
$res = mysql_query($sql);
echo '<table align="center" cellspacing="0" cellpadding="5" width="75%" border="1">
<tr>
<td align="left"><b>Order Details Number</b></td>
<td align="left"><b>Menu Id</b></td>
<td align="left"><b>SubMenu Id</b></td>
<td align="left"><b>Quantity</b></td>
<td align="left"><b>Note</b></td>
<td align="left"><b>Note Master</b></td>
<td align="left"><b>Status</b></td>
</tr> ';
$i=0;
while ($row = mysql_fetch_array($res))
{
$od_id = $row['od_id'];
echo '<tr bgcolor="' . $bg . '">
<td align="left">' .$row['od_id'] .'</a></td>
<td align="left">' . $row['menu_id'] . '</td>
<td align="left">' . $row['submenu_id'] . '</td>
<td align="left">' .$row['quantity'] . '</td>
<td align="left">' .$row['note'] . '</td>
<td align="left">' .$row['note_master'] . '</td>
<td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td>
</tr>';
$i++;
}
echo '</table>';
答案 0 :(得分:0)
<form action="yoururl.html" method="POST"></form>
$id = (int)$_GET['id'];
从 GET <input type="hidden" />
将变量发送到其他页面。for($i=0; $row = mysql_fetch_array($res); ++$i)
完全相同。最后一件事是你应该替换
<td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td>
带
<td align="left"><a href="update.php?id='.$row['od_id'].'">' ."Complete" . '</td>
并删除$od_id = $row['od_id'];
它看起来不像您需要分配新变量。你呢?
答案 1 :(得分:0)
您已将结束“a”标记放在错误的位置。如果你看while循环,第一个“td”行有一个结束“a”标记。该标记看起来应该位于最后一个“td”的行上,其中您有一个开头的“a”标记没有结束标记。你似乎也没有必要连接“完整”这个词。看起来它应该只是回显字符串的一部分。
另外,从我所看到的,您可以通过删除不必要的连接来清理代码。 PHP中放在双引号中的任何变量都不需要连接。您可以简单地使用,例如:
echo "<td align='left'>$row[quantity]</td>";
如果您使用的是体面的IDE,那么它将以彩色编码方式显示,这对于提高可读性非常有用。