我正在尝试提交表单2,而表单1仍保留其输入值。当我打印它时,但是在我提交表单1之后,该值似乎被保留,但是当我提交表单2时,它会消失。我必须使用PHP,不能使用其他任何东西。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="rego.css">
<title>Registration</title>
<script>
</script>
<?php
$fname = " ";
$lname = " ";
if (isset($_POST["submit"])){
$fname = $_POST["fname"];
}
if (isset($_POST["submit2"])){
$fname = $_POST["fname"];
$lname = $_POST["lname"];
}
?>
<body>
</head>
<body>
<form method="post" id = "form1" name = "form1" >
<table>
<tr><td><label for="fname">First Name:</label></td><td><input name="fname" type="text" value="<?PHP print $fname; ?>" required></td></tr>
</table>
<input type="submit" name = "submit" value="Submit">
<input type="reset" name = "reset" value="Reset">
</form>
<form method="post" id = "form2" action="http://tl28serv.uws.edu.au/twainfo/form.asp">
<table>
<input type="hidden" name="fname" value="<?=$_POST['fname'];?>">
<tr><td><label for="lname">Last name:</label></td><td><input name="lname" type="text" value="<?PHP print $lname; ?>"required></td></tr>
</table>
<input type="submit" name = "submit2" value="Submit"/>
<input type="reset" name = "reset" value="Reset">
</form>
</body>
</html>
答案 0 :(得分:0)
当您的第一个表单将字段fname
提交到您的form2
存储在某处时。一种方法是将它作为隐藏字段存储在表单2上,然后您可以轻松地将其存储起来。
将此添加到表单2
<input type="hidden" name="fname" value="<?php echo $_POST['fname'];?>">