2012-01-06 68 views
0

在index.php中,我創建了一個表單,並在form標籤的action屬性中指定了「page2.php」 。

page2.php也是一種形式,(從index.php繼續)和我已經指定「page3.php」的表單tage的action屬性中。我可以檢索用戶輸入到「位置」文本框,在index.php上的形式,並通過方法顯示它在page2.php <?php echo $_GET["location"]; ?>

但我現在也想顯示用戶位置page3.php,但是當我使用上面的方法時,它不起作用。它給了我錯誤:「未定義的索引:位置」。我認爲這是因爲page3.php無法訪問index.php中的字段,但我如何獲得這個工作?

在此先感謝

+2

來人,會議?是的,這是一個選擇,但如果這個人這樣問這個問題,那麼簡單地說出USE SESSIONS並沒有什麼幫助,甚至連一個簡短的例子都沒有。一個鏈接可以用一個簡單的例子來說明,但只是一個鏈接是懶惰的,可能會讓新程序員感到困惑,而沒有某種起點。 – 2012-01-06 21:49:51

+0

[Use a Session!](http://us.php.net/manual/en/book.session.php) – 2012-01-06 21:46:22

回答

1

您將需要存儲的$ _GET [ 「所在地」]的價值;在提交給page3.php的表單中的page2.php中的隱藏字段中。

更新實例

使page2.php

<form action="page3.php"> 
    <input type="hidden" value="<?php print $_GET['location']; ?>" name="location_from_page2" /> 

page3.php

$location = $_GET["location_from_page2"]; 

你在做什麼這裏打印出位置的內容到一個隱藏字段的值然後你正在閱讀page3.php

這個隱藏的領域這是一種方法要做到這一點,但你可能要考慮查看php會話。

+0

我在另一篇文章中看到了一些關於「隱藏」的內容,但似乎無法找到它。你能舉個例子嗎? – user1135192 2012-01-06 21:51:04

+0

我剛剛編輯它給你一些想法。 – evasilchenko 2012-01-06 22:01:02

+0

現在有效。感謝這個例子! – user1135192 2012-01-06 22:31:23

1

嘗試使用會話變量

$_SESSION['location'] = $_GET['location']; 
+0

http://www.php.net/manual/en/session.examples.basic.php – Brett 2012-01-06 21:46:34

+0

將會話值存儲在會話中後,您將可以從其他頁面訪問它們。 您在$ _GET或$ _POST中擁有的值是您從'

'元素收到的值,並且只存在於接收它們的頁面中(表單提交後的那個)。如果您使用隱藏字段,則會再次將它們放入第二個表單中,當用戶提交表單時您將再次收到它們,但如果在驗證這些值之前必須重新驗證它們(因爲用戶可以篡改隱藏字段並更改它們)。 – 2012-01-06 22:04:21

+0

另外,如果你正在處理幾個值,我建議使用'>'(而不是'get'),並且他們從$ _POST獲取值。 發佈可以處理更大的數據,並且這些值在URL中將不可見。 – 2012-01-06 22:08:02

1

您可以使用隱藏字段來實現此目的。

使page2.php:

<form id="myform" action="/page3.php" method="get"> 
    <fieldset> 
     <label>x</label> <input type="text" name="something" value=""><br><br> 
     <input type="hidden" name="location" value="<?php echo $_GET['location']; ?>"> 
     <input type="submit" name="submit" value="submit"> 
    </fieldset> 
</form> 
+0

感謝您的支持! – user1135192 2012-01-06 22:29:36

0

您需要在第二頁上的表單中的值。

像:<input type="hidden" name="location" value="<?= $_GET["location"]; ?>">

或追加的變量的形式你的行動。

否則,您可以使用會話 - 這可能是最簡單的。

+0

謝謝,它的工作原理 – user1135192 2012-01-06 22:33:40

相關問題