在PHP中使用GET提交页面时保存信息


Saving info while submitting page with GET in PHP

<form method='get' action='y.php'>
   <div>
     <input type='text' id='txtName'  name='txtName'/>
     <input type='submit' value='submit' id='submit'/>
   </div>
 </form>
 <?php
   if ($_SERVER['REQUEST_METHOD'] == 'GET') 
   {
      if (isset($_GET['btnSave'])) {
          $name=isset(($_GET['txtName'])?isset($_GET['txtName']:'');
      //then Logic of insert goes here
      }
  }
?>

,因此在移动到y.php之前必须保存记录。但我不能得到$name的值,作为作用给y.php。我怎么能得到$name包含值的文本框。

如果您更改此(相同/当前)页面记录的操作将进入数据库,没有任何缺陷或错误。

尝试使用post方法并相应地更改代码,试试:

<form method='post' action=''>
<div>
 <input type='text' id='txtName'  name='txtName'/>
 <input type='submit' value='submit' id='submit' name='submit'/>
</div>
</form>
<?php
    if (isset($_POST['submit'])) {
      $name=$_POST['txtName'];
     //then Logic of insert goes here
    //redirect to y.php with name value
    echo "<script>window.open('y.php?user=$name','_self')</script>";
       }
             ?>

然后使用$nme = $_GET['user'];来获取y.p p

$name的值

试试这个代码,

<form method='get' action=''>
    <div>
        <input type='text' id='txtName'  name='txtName'/>
        <input type='submit' value='submit' id='submit'/>
    </div>
</form>
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'GET') 
    {
        if (isset($_GET['txtName'])) {
        $name=$_GET['txtName'];
        //then Logic of insert goes here
    }
}
?>

我建议你使用post方法。您可以编写如下代码

<form method='post' action=''>
    <div>
        <input type='text' id='txtName'  name='txtName'/>
        <input type='submit' value='submit' id='submit'/>
    </div>
</form>
<?php
    if(isset($_POST['txtName'])){            
    $name =$_POST['txtName'];    
    echo $name;
    }
?>

如果你想在另一个文件中使用这个值,你可以使用这个会话。

我希望能解决你的问题