提交表单2后无法保留表单1的值

时间:2015-06-02 03:25:51

标签: php

我正在尝试提交表单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> 

1 个答案:

答案 0 :(得分:0)

当您的第一个表单将字段fname提交到您的form2存储在某处时。一种方法是将它作为隐藏字段存储在表单2上,然后您可以轻松地将其存储起来。

将此添加到表单2

<input type="hidden" name="fname" value="<?php echo $_POST['fname'];?>">