2013-11-09 38 views
0

我已經構建了一個系統來組合一個棚子,這是通過幾個帶有單選按鈕和窗體的頁面完成的。根據其他頁面上的選擇顯示圖像

問題是,使用此表單我使用動作和POST將結果發送到下一頁。 但我想第1頁上的輸入發送到第2頁和第3頁,目前這是不可能的,因爲你只能在你的表單中有一個動作。

<form action="lounge-kamer3.php" method="POST"> 

我需要來自頁面1的輸入,以查看第2頁和第3頁的if語句。我該怎麼做? 在互聯網上找不到一個簡單的方法,因爲我不掌握英語,所以它有時很難理解。 希望我清楚。

ps。對不起我的英語,不是我的第一語言。

回答

2

也許嘗試使用隱藏字段,cookie或會話信息跨頁面傳輸信息。

How to pass information across web pages of a web site

您可能希望異步寫入請求,然後你可以不斷地重複使用頁面上的信息與JS和PHP。

+0

但是請記住,有使用隱藏域的時候是安全問題。始終清理待執行的輸入,並注意隱藏字段和dom存儲方法(通常)特別容易受到篡改數據等簡單工具的攻擊。 –

0

您應該使用隱藏字段。 在頁面1中,假設2有2個字段,在第2頁中,您有其他2個字段,但實際上有4:2可見,而2隱藏。這些隱藏字段的值必須爲:所述$_POST['field1']

實施例: page1.php中:

<form action="page2.php" method="POST"> 
<input type="text" name="one"> 
<input type="submit"> 
</form> 

使page2.php:

<form action="page3.php" method="POST"> 
<input type="hidden" name="one" value="<?php echo $_POST['one']; ?>"> 
<input type="text" name="two"> 
<input type="text" name="three"> 
<input type="submit"> 

page3.php:

<form action="end.php" method="POST"> 
<input type="hidden" name="one" value="<?php echo $_POST['one']; ?>"> 
<input type="hidden" name="two" value="<?php echo $_POST['two']; ?>"> 
<input type="hidden" name="three" value="<?php echo $_POST['three']; ?>"> 
<input type="text" name="four"> 
<input type="submit"> 
</form> 

end.php

<?php 
echo $_POST['one']; 
echo $_POST['two']; 
echo $_POST['three']; 
echo $_POST['four']; 
?> 

http://www.echoecho.com/htmlforms07.htm

http://www.tizag.com/htmlT/htmlhidden.php

hidden field in php

相關問題