Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的表格提交得太早?_Php_Mysql - Fatal编程技术网

Php 为什么我的表格提交得太早?

Php 为什么我的表格提交得太早?,php,mysql,Php,Mysql,我在一个页面上有一个表单,该页面上的submit按钮将用户引导到表单的下一页。我正在尝试设置它,以便在单击表单2上的“提交”按钮并填写所有表单时,表单1中的信息与表单2的信息一起提交,但是,在继续执行表单2时,第一个表单的数据将提交到我的数据库。你知道为什么会这样吗?有什么解决办法吗 另外,我从第一个表单中得到一个错误“UndefinedIndexGet”,我很难理解为什么 提前谢谢 表格1(parent.php) 表2 这在xamppfiles和htdocs中吗? 表2 名字“/> par

我在一个页面上有一个表单,该页面上的submit按钮将用户引导到表单的下一页。我正在尝试设置它,以便在单击表单2上的“提交”按钮并填写所有表单时,表单1中的信息与表单2的信息一起提交,但是,在继续执行表单2时,第一个表单的数据将提交到我的数据库。你知道为什么会这样吗?有什么解决办法吗

另外,我从第一个表单中得到一个错误“UndefinedIndexGet”,我很难理解为什么

提前谢谢

表格1(parent.php)


表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"/>