表格数据不保持一致,提交后重置

时间:2014-04-26 13:50:05

标签: php html forms

这很难解释所以请耐心等待。

我正在构建一个由多个表单组成的页面,这些表单全部通过底部的一个提交按钮提交,如下所示:

<form action="" method="post">
<input type="text" name="name1" value="<?$variable1;?>" placeholder="Type here...">

<form action="" method="post">
<input type="text" name="name2" value="<?$variable2;?>" placeholder="Type here...">

<form action="" method="post">
<input type="text" name="name3" value="<?$variable3;?>" placeholder="Type here...">

<form action="" method="post">
<input type="text" name="name4" value="<?$variable4;?>" placeholder="Type here...">
<input type="submit" name="submit" value="Submit">

</form>

这些表单中的每一个都会向用户询问数据,然后回显到文本框,以便他们可以复制/粘贴输出。

现在,假设用户仅填写其中一个表单的数据,然后单击提交按钮。当然,他们输入的数据将转到文本框。然而,我需要的是,当用户然后决定填写其余表格时,最初回显的数据仍然在文本框中,优选地以及他们在表单中放置的答案(但不是必需的)。

我目前发现的是,点击提交后表单会重置,因此即使用户提交了表单的一部分,当他们去填写其余部分并再次单击提交时,只有其他3个被回应,第一个被省略。

我希望这是有道理的。关于如何做到这一点的任何想法?

编辑:几乎得到以下内容:

if (isset($_POST['submit'])) {

if (isset($_SESSION['test1'])) {
$_SESSION['test1']=$_SESSION['test1'];
}
else {
$_SESSION['test1'] = $_POST['test1'];
}
}

然而,当我们在表单字段中输入新内容时,变量现在不会改变...

2 个答案:

答案 0 :(得分:0)

 <form action="" method="post">
 <input type="text" name="name1" value="<?$variable1;?>" placeholder="Type here...">
 <input type="text" name="name2" value="<?$variable2;?>" placeholder="Type here...">
 <input type="text" name="name3" value="<?$variable3;?>" placeholder="Type here...">
 <input type="text" name="name4" value="<?$variable4;?>" placeholder="Type here...">
 <input type="submit" name="submit" value="Submit">
 </form>

只打一次电话。一个提交按钮用于1个表单。请试试这个。它应该工作

答案 1 :(得分:0)

您需要<?= $variable1; ?>等。否则它不会输出任何内容。