我對這款產品有點麻煩,因爲它可能是最基本的。我有一個簡單形式的姓名,電子郵件,註釋等本身輸出到一個PHP頁面,但我想擁有它發送到第二個頁面的鏈接,例如:發送表單數據到一個頁面,然後另一個?
<label for="name">Name:</label><input type="text" name="name" size="20" />
都到了第二頁(second.php)與此代碼並打印出來就好了:
print "<div>Thank you, $name.</p></div>";
但是,如果我嘗試發送$名稱到第三頁(third.php)使用類似的代碼,它顯示是這樣的:
隨着實際變異而不是存儲在$ name中的內容。
我覺得我錯過了一個小小的東西,但我不知道它是什麼。我用這個:
$name = $_POST['name'];
要拿second.php,這要拿third.php:
print 'Click <a href="third.php? name=' . $name . '">here</a> to proceed.';
只是爲了看它是否會從second.php得到相同的信息,但我不認爲它是這樣工作的。還有什麼我應該在第三頁上做的?我有一種感覺,這是一個令人難以置信的微不足道的事情,但就我所知,我無法完全理解它。
http是無狀態的,沒有理由page3應該獲得與第2頁相同的數據,而是發佈到第2頁而不是第3頁 - 如果要在 – 2012-02-27 03:34:30
上傳遞變量,請參閱會話如果通過查詢傳遞數據字符串它應該工作正常。它看起來像變量替換不會發生。 third.php的內容是什麼?你使用單引號而不是雙引號('謝謝你$ name'和'謝謝你$ name')?在單引號內使用變量時,PHP不會自動執行變量替換。 – 2012-02-27 03:38:38
使用你的方法,你需要在第三頁使用'$ name = $ _GET ['name']'not'$ name = $ _POST ['name']'。 – 2012-02-27 04:26:52