2016-02-12 56 views
1

我正在開發一個數據庫驅動的測驗,讓用戶選擇一系列答案,然後通過表單提交結果。它工作得很好,突然爆炸時,我一直無法找到問題。因此,在我進入更復雜的東西之前,我想回到原點,做一些簡單的工作 - 比如將隱藏值傳遞給另一個可以迴應該值的頁面。表單不會傳遞隱藏值

下面是我的第一頁@ mysite的/ form.php的代碼:

<html> 
<head> 
</head> 
<body> 

<!-- g1/form.php --> 
<div id="quiz" rel="key"> 
    <form action="form2.php" method="post" id="quiz"> 
    <input type="hidden" name="PreviousURL" id="url" /> 
    <input type="submit" value="Submit Quiz" /> 
    </form> 
</div><!-- quiz-container --> 

</body> 
</html> 

而這裏的第二個頁面的代碼:

<html> 
<head> 
</head> 
<body> 

<?php ini_set('display_errors', 1); 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

echo $_POST['PreviousURL']; 
} 
echo 'XXX'; 
?> 

</body> 
</html> 

我也嘗試過移動右括號,如這個:

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
} 

echo $_POST['PreviousURL']; 
echo 'XXX'; 

在這兩種情況下,當我點擊提交按鈕並被轉發到form2.php時,我看到「XXX」,但是$ _POST ['PreviousURL']沒有任何價值。

我必須不小心刪除或修改了一些東西,因爲它看起來很簡單,並且它以前工作正常。誰能告訴我問題是什麼?

回答

2

隱藏的輸入沒有值。

在您的表單腳本中,您錯過了隱藏輸入中的value=""。這就是爲什麼在第二頁上沒有任何內容顯示的原因。

+1

哇,我不知道我是如何刪除的。你知道我應該把什麼值放在value =「」中,以便捕獲頁面的URL嗎? –

+0

@DavidBlomstrom確保你可以使用這個[抓取網址](http://stackoverflow.com/questions/16198790/get-url-path-in-php),但是如果你在那之前定義了一個變量的頁面會更容易在值中回顯變量。但使用我剛剛發送的鏈接同樣好。 – Johnny