我想知道如何将不同的提交和表单区分为某个php函数。
目前我的页面中有两个表单,但每个提交按钮都会有两个不同的表单。
我尝试使用ISSET来控制提交,但如果失败,它总是会返回相同的函数。
最初我想要做的是我想让用户键入一些验证信息并将信息提交给数据库进行一些检查(数据在数据库中)并在同一页面上更新结果,然后只有他们继续将整个更新后的表格提交给支付网关。
答案 0 :(得分:1)
为您的submit
按钮指定名称,如
<input type="submit" value="Update" name="first_form" />
<input type="submit" value="Update 2" name="second_form" />
所以,现在你可以执行像
这样的特定代码了if(isset($_POST['first_form'])) {
//Process first form
}
if(isset($_POST['second_form'])) {
//Process Second Form
}
我刚刚再次阅读了你的问题,但没有得到太多,但似乎你想将值传递给另一种形式,或者你想只在第一种形式完成时才显示表格,所以最好的办法就是一个session
var,它将保存用户表单数据,以便您可以在另一个页面上携带它,您也可以设置标志,您可以从中向用户显示特定数据,例如,如果用户完成表单1设置$_SESSION['completion'] = 1
以便您可以使用条件来检查会话变量是否设置,如果是,则查看该值并相应地向用户显示内容。
答案 1 :(得分:0)
由于PHP是服务器端语言,它只在页面加载时运行。如果您希望在不重新加载页面的情况下更改屏幕上的信息,则可能需要使用Javascript或Ajax。
答案 2 :(得分:0)
如果你在基本的html页面上使用2表格,那就不行了,因为一旦提交,页面就重新加载了.. ajax是aswers ..
var dataSet={ SERIALIZE_VALUE FROM FORM1 };
$.post(URL_TO_PHP_ACTION_SCRIPT,dataSet,function(data){
// check the return value here if its valid, then enable the 2nd form for submitting
});