2012-12-06 59 views
-1

Page_B首次運行時(通過單擊另一頁上的提交按鈕Page_A),可以很好地打印變量SG(從Page_A發送)。但是,當我點擊Page_B上的提交按鈕(如果我錯了,糾正我,再次運行Page_B),打印空間變空。我得出結論,由於提交行爲,SG的內容(價值)已被刪除。這不是我想要的,因爲此值需要在Page_B(代碼尚未寫入)時進一步實現。我怎樣才能避免發生這種刪除?在PHP中按下「提交」按鈕後,變量值丟失

這裏是Page_B的代碼:

<html> 

<?php 

$SG=$_POST['SG']; 
print ($SG); 

?> 

<form action="Page_B.php" method="POST"> 

<input type="text" name="trekking"> 
<input type="submit"> 

</form> 

<?php 

$T=$_POST['trekking']; 
print ($T); 

?> 


</html> 
+0

你是什麼意思「[價值]消失」? –

+0

我們將不得不看到表單的代碼。你是否將其保存爲隱藏表單條目? – Andrew

+0

你能否提出第二頁的提交代碼? – doniyor

回答

6

如果您收到例如$_POST['myvalue']你必須通過表格發佈

<form action="" method="post"> 
    <input type="hidden" name="myvalue" value="<?= $_POST['myvalue'] ?>" /> 
    <input type="submit" /> 
</form> 
+0

放在行動''thesamepage.php'' – doniyor

+2

@ doniyor行動是可選的。但是,如果未定義,方法將默認爲GET。這個答案只是更新,所以這個評論是沒有那麼有用 –

+0

你是對的,但酒館要求這是相同的頁面,這就是爲什麼我提到,否則罰款 – doniyor