这里只是我代码的一部分,动作不太好......动作。当我在谷歌javascript工具中查看时,我在动作行中有一个id 当我点击提交按钮时,没有任何反应,它假设在这个实例中转到ID为28的php / form.php
......
if (mysqli_num_rows($result))
{
while ($row = mysqli_fetch_assoc($result))
{
?>
<form name="form-list" method="post" action='php/form.php?id=<?php echo $row["id"]; ?>' >
<table>
<tr>
<td valign="top">
<label for="surname">Surname</label>
</td>
<td valign="top">
<?php echo $row["title"]; ?>
</td>
</tr>
<tr>
<td valign="top">
<label for="name">Id</label>
</td>
<td valign="top">
<input type="text" value='<?php echo $row["id"]; ?>' name="name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top">
<input type="button" value="Submit" />
</td>
</tr>
<?php } } ?>
</table>
</form> .....
答案 0 :(得分:4)
<input type="submit" value="Submit" />
输入类型不是button
它是submit
。
value属性只是更改按钮上的书面文本,但不会改变它的行为。
如果他以正确的方式处理请求,使用POST就可以了。在给定的代码示例中,除了提交按钮之外的所有内容都可以正常工作。
在这种情况下,id作为GET传输,所有其他值都通过POST提交。 您可以将它们混合。
稍后您必须使用$_GET["id"]
和$_POST["name"]
..或者您甚至可以$_REQUEST["..."]
使用{{1}}。