2015-08-08 64 views
0
<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其中包含文本框中的值。以PHP提交GET页面时保存信息

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

+0

那么为什么不使用'POST'?另外,为什么使用'ternary operator'检查变量'isset',然后再次在它周围分配值wrap'isset'? – Script47

+0

由于@ script47说isset - 它应该是'$ name = isset($ _GET ['txtName'])? $ _GET ['txtName']:'';' – RamRaider

回答

0

尝试使用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.php

$name
+0

我刚编辑我的答案 –

+0

是的老板,这工作正常。大。现在可以在新标签页/浏览器窗口中单独打开此页面。这更有趣。非常非常感谢你的男人。 _blank - URL被加载到一个新窗口中。这是默认的 _parent - 将URL加载到父框架中 _self - URL替换当前页面 _top - URL替换可能加载的任何框架集合 name - 窗口的名称 – user3239696

0

试试这个代码,

<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 
    } 
} 

?> 
0

我建议你使用方法后。你可以像这样的代码

<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; 
    } 

?> 

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

我希望能够解决您的问题