【发布时间】:2013-04-24 02:51:52
【问题描述】:
我是 PHP 初学者,如果答案很明显,我很抱歉。
基本上,我希望用户单击提交按钮并将 id 发布到 aaa.php。
<form action='aaa.php' method='get'>`
<?php foreach ($a as $b) {
?>
<tr>
<td><input type="submit" name="Action" value='View' /></td>
<td><?php echo $b['info'] ?></td>
<input type="hidden" name="id" value="<?php echo $b['id']"?>
<?php echo }
echo "</tr></form></table>";
?>
使用上面的脚本,似乎 foreach 函数使每个 id 都被传输。即当使用method="get" 时,我得到一个"aaa.php?mailAction=View&id=2&id=1..." 的网址。
我应该如何解决这个问题?
【问题讨论】:
-
如果您发布更多代码可能会有所帮助,或者甚至让我们知道
$mail和$a的值 -
当您从表单提交时,该表单中的所有输入都将被发布。
-
您的
$a变量包含什么?你为什么要使用 foreach? -
很难理解你的问题/问题到底是什么。你为什么要通过隐藏字段传输多个 ID 值?似乎用户无法选择任何东西,那么为什么不首先将这些值保留在会话中的服务器端呢?
-
OP应该
var_dump$a的内容,所以我们知道数组的内容
标签: php forms post foreach get