foreach循环提交按钮问题

时间:2015-07-07 14:19:05

标签: php pdo foreach submit-button

首先,我本周开始编写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

1 个答案:

答案 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>";
    }

现在你已经在循环中构造了表单,并且索引正确传递。