首先,我本周开始编写php,可能会有不必要的行:) 我只想弄清楚逻辑。现在一切都很顺利(thx到stackoverflow)。直到
在我的header info line 1
header info line 2
header info line 3
....
process: 2
info 1
info 2
info 3
循环语句中,我输入了提交按钮,我在按钮名称后添加了db id。所以我也在foreach
之后输入了id。但问题是只有第一个提交按钮有效。当我点击其他时,没有任何事情发生。
感谢您的帮助。 (顺便说一句,我为foreach按钮问题尝试了所有其他答案。没有帮助)
$_POST
答案 0 :(得分:1)
如果初始表单构造函数出现在表单元素之外,而form表单元素在foreach循环中关闭,那么我可以看到唯一真正的问题。我会将表单构造函数移动到foreach循环中。另外,作为辅助,您在id
构造函数中使用$iden
作为常量值。这很容易解决,但似乎你真的想要索引,你可以从foreach循环获得。
请注意:
foreach ($sql as $iden => $dizi) { // <-- $iden is now the index
//$iden=$dizi[id]; <- no longer required
echo "<form action='' method='POST'>"; // <--form created inside loop
echo "<tr><td><input type='text' name='isim1' value='$dizi[isim]'></td>";
echo "<td><input type='text' name='cep1' value='$dizi[cepno]'></td>";
echo "<td><input type='text' name='ev1' value='$dizi[evno]'></td>";
echo "<input type='hidden' name='id2' value='$iden'>";
echo "<td><input type='submit' name='duzelt".$iden."' value='duzelt'></td></form></tr>";
}
现在你已经在循环中构造了表单,并且索引正确传递。