Php 为什么我的表格提交得太早?
我在一个页面上有一个表单,该页面上的submit按钮将用户引导到表单的下一页。我正在尝试设置它,以便在单击表单2上的“提交”按钮并填写所有表单时,表单1中的信息与表单2的信息一起提交,但是,在继续执行表单2时,第一个表单的数据将提交到我的数据库。你知道为什么会这样吗?有什么解决办法吗 另外,我从第一个表单中得到一个错误“UndefinedIndexGet”,我很难理解为什么 提前谢谢 表格1(parent.php)Php 为什么我的表格提交得太早?,php,mysql,Php,Mysql,我在一个页面上有一个表单,该页面上的submit按钮将用户引导到表单的下一页。我正在尝试设置它,以便在单击表单2上的“提交”按钮并填写所有表单时,表单1中的信息与表单2的信息一起提交,但是,在继续执行表单2时,第一个表单的数据将提交到我的数据库。你知道为什么会这样吗?有什么解决办法吗 另外,我从第一个表单中得到一个错误“UndefinedIndexGet”,我很难理解为什么 提前谢谢 表格1(parent.php) 表2 这在xamppfiles和htdocs中吗? 表2 名字“/> par
表2
这在xamppfiles和htdocs中吗?
表2
名字“/>
parent.php的action字段是child2.php。此外,您正在检查
if (isset($_POST['submit']))
它由第一个页面设置为true,因此,它进入循环并将数据插入数据库中。这可以通过将其放置在父文件中来解决
<input id="submit" name="submitINIT" type="submit" value="Next">
另外,使用此命令将第二个文件的操作更改为自身
<form action="child2.php" method="post" class="validate">
另外,在child2.php中进行此修改
<input id="submit" name="submit" type="submit" value="Submit"/>
的意思是$\u SESSION['fName']=$\u GET['fName']
?两个表单都提交到child2.php
,isset($\u POST['submit'])
将在您提交任一表单时为真。这就是为什么它在提交第一个表单时会保存到DB中。
不会做任何事情。你是说
还是
?啊,谢谢你给了我美元,我是个白痴!虽然,我现在得到了$_GET?@minitech之后的“sName”“fName”等的“未定义索引”,谢谢,我刚刚意识到我甚至不需要它。Prashant,谢谢,我已经按照您的建议将第一个提交按钮更改为,但是我不再将文本框中存储的值显示在会话的第二个表单上?@rosewit接受它作为答案,如果它对您有用,或者询问您是否有其他问题
if (isset($_POST['submitINIT'])){
// store all the available values in some session variables
$_SESSION['value1']=$POST['fName'];
$_SESSION['value2']=$POST['sName'];
$_SESSION['value3']=$POST['email'];
$_SESSION['value4']=$POST['address'];
}
if (isset($_POST['submit'])){
// proceed after final submission
}
<form action="child2.php" method="post" class="validate">
<input id="submit" name="submit" type="submit" value="Submit"/>