2015-08-08 63 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; 
    } 

?> 

,如果你想使另一個文件中的值使用,你可以使用的會話。

我希望能夠解決您的問題