使用header-location方法将php表单传输到第二页并返回

使用header-location方法将php表单传输到第二页并返回,php,mysql,Php,Mysql,好的,伙计们 我有两页 第1页包含一个表单 <form id="Form1" name="Form1" method="post" action="form1.php"> //form1.php is the page1 where this form is.. i have redirected to the same page because this page contains the php validation code <input

好的,伙计们

我有两页

第1页包含一个表单

<form id="Form1" name="Form1" method="post" action="form1.php">
    //form1.php is the page1 where this form is.. i have redirected to the
    same page because this page contains the php validation code <input
        type="text" class="input" name="txtName"
        value="<?php if(isset($name)){echo $name;} ?>"
        <?php if(isset($flag) && $flag == 1){echo "div style = 'border:2px solid red;'". "/div";}?>>
    <input type="submit" name="submit" value="Submit" class="button3">
</form>
下面是显示这个的html代码

<div id="DisplayForm">
    <div class="dispText">
    <?php echo $name; ?>
    </div>
</div>

<a
    href="form1.php?id=<?php echo $lastInsertedId; ?>&name=<?php echo $name; ?>"
    class="button3">Edit</a>

现在,当用户点击第2页上的编辑按钮时,他被带到第1页

现在我有两个问题

  • 当用户单击edit并返回page1时,name字段是空的,而我已经使用php代码填充了name字段中的数据
  • 从上面复制,格式1第1页代码

    <input type="text" class="input" name="txtName" value="<?php if(isset($name)){echo $name;} ?>"<?php if(isset($flag) && $flag == 1){echo "div style = 'border:2px solid red;'". "/div";}?>> 
    

    在form1.php的顶部定义:

    if(isset($GET['name']) && $GET['name'] != ""){
        $name = $GET['name'];    
    }
    

    在所有验证和所有包含之前?如果您在定义
    文本字段之前写这一行,那么在最顶端?并不重要。只是不要在页面中的任何其他位置使用相同的
    $name
    变量。如果我在页面中的任何位置都不使用该$name变量,我的表单如何知道该变量?你看,我已经在这里的表单字段中设置了。。是的,我的朋友,就在这行前面
    你上面写的代码应该包括在代码中吗?这样地。。
    
    <input type="text" class="input" name="txtName" value="<?php if(isset($name)){echo $name;} ?>"<?php if(isset($flag) && $flag == 1){echo "div style = 'border:2px solid red;'". "/div";}?>> 
    
    if(isset($GET['name']) && $GET['name'] != ""){
        $name = $GET['name'];    
    }