这很难解释所以请耐心等待。
我正在构建一个由多个表单组成的页面,这些表单全部通过底部的一个提交按钮提交,如下所示:
<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'];
}
}
然而,当我们在表单字段中输入新内容时,变量现在不会改变...
答案 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; ?>
等。否则它不会输出任何内容。