我有一个问题提交相同的形式三次,但采取不同的行动。请看下面的代码:用三个按钮提交相同的表单使用php
if(isset($_POST['btn_submit'])){
//Some code here
}
if(isset($_POST['btn_sub'])){
// Some other code here
}
我的HTML代码如下:
<form name="form" id="form" action="" method="" enctype="multipart/form-data">
<table>
<tr>
<!-- Some input fields -->
<input type="submit" name="btn_submit" id="btn_submit" value="Submit" />
</tr>
<tr>
<!-- Some more input fields -->
<input type="submit" name="btn_sub" id="btn_sub" value="Submit" />
</tr>
</table>
</form>
现在,当我点击第一个点击提交按钮,然后我得到了POST数组中贴出值(与按钮名称即$_POST['btn_submit']=> Submit
),但当点击第二个按钮时,除了按钮的名称(即$_POST['btn_sub'] => Submit
)之外,还获得POST数组中的所有发布值。在第二个按钮点击我想更新一些数据库记录,但由于其条件if(isset($_POST['btn_sub']))
不是真实的,所以它没有进入这个条件,我的数据库记录没有更新,其余的数组元素显示,但没有提交按钮。
该功能在我的本地服务器上工作,但在上载到服务器之后,它不起作用。
我不明白为什么会发生这种情况,请帮我解决这个问题。
变化不同的价值Submit1和Submit2 –
@Devyesh,感谢即时答复,我试了一下,以及第一个按钮值“提交”,而第二次作为“保存”,但我的问题没有得到解决。 当第一个按钮被点击时,然后在第二个按钮之前显示一个div与一些记录(带有隐藏和显示的文本框),并且当第二个按钮被点击时隐藏值被张贴(显示在POST数组中),但按钮名称不显示任何想法所以? –