2014-09-25 60 views
1

我的頁面接收到數據,我用$ _post檢索。我顯示一些數據,在頁面的底部,我的按鈕必須將數據保存到mysql。我可以將表單提交到下一頁,但是如何訪問我使用後檢索的數據呢?可以說我有下面的代碼(在現實中很多更多的變數。):將數據添加到按鈕上的SQL點擊

<?php 
$v= $_POST["something"]; 
echo $v; 
echo "Is the following information correct? //this would be at the bottom of the page with the buttons 
?> 
<input type="button" value="submit data" name="addtosql"> 

回答

0

您可以通過兩種方法做到這一點:

1)您可以保存POST變量在hidden場。

<input type="hidden" name="somevalue" value="<?php if(isset($_POST["something"])) echo $_POST["something"];?>" > 

隱藏的值也會被傳遞到FORM提交的操作頁面。在該頁面,您可以訪問使用

echo $_POST['somevalue']; 

2)該值使用SESSION

您可以將值存儲在SESSION,可以在任何其他網頁訪問。

$v= $_POST["something"]; 
session_start(); 
$_SESSION['somevalue']=$v; 

並在接下來的頁面訪問使用SESSION變量,

session_start(); 
if(isset($_SESSION['somevalue'])) 
    echo $_SESSION['somevalue']; 
+0

我有100個變量要保存。有沒有更好的方法? – Newb 2014-09-25 10:38:42

+0

@ Newb.No then use SESSIONS – Jenz 2014-09-25 10:39:39

+0

是否有可能創建所有數據的臨時表,然後在下一頁將其轉移到真正的表? – Newb 2014-09-25 11:00:03

0

看看。下面的每件事情應該在單個PHP頁面上

// first create a function 

    function getValue($key){ 
     if(isset($_POST[$key])) 
      return $_POST[$key]; 
     else 
      return ""; 
    } 


    // process your form here 
     if(isset($_POST['first_name']){ 
     // do your sql stuff here. 
     } 

// now in html 

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <input type="text" name="first_name" value="<?php echo getValue("first_name"); ?>" /> 
     <input type="submit" /> 
    </form> 
+0

是的,這將工作,但我有100個變量。我不能爲每一個做這個 – Newb 2014-09-25 10:53:09

相關問題