我想知道如何区分不同的提交和表单到某个 php 函数。
目前我的页面中有 2 个表单,但每个提交按钮都会做 2 个不同的事情。
我尝试使用 ISSET 来控制提交,但如果失败,它总是引用相同的函数。
最初我想做的是让用户输入一些验证信息并将信息提交到数据库进行一些检查(数据在数据库中)并在同一页面上更新结果,然后只有他们继续将整个更新的表格提交给支付网关。
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
,那么您可以使用条件检查 session var isset,如果是,它的值是什么,并相应地向用户显示内容。
如果您在基本 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
});
由于 PHP 是一种服务器端语言,它只在页面加载时运行。如果您希望在不重新加载页面的情况下更改屏幕上的信息,您可能需要使用 Javascript 或 Ajax。