查看完整版本: 新手有關跨頁傳值的問題
頁: [1]

doulovemyj 發表於 2015-3-25 12:51 AM

新手有關跨頁傳值的問題

請問一下各位

小弟有兩個頁面 (以下稱為A及B)

小弟在A裡有一個下拉選單

然後小弟想把這選單被選取項目的文字(<option>與</options>間的文字)

帶給B的下拉選單作為它的預設值

小弟有上網找過資料 只找到用opener跳出新視窗的方式

但小弟的兩個頁面是連貫下去的(A選好以後跳到B, AB都是有用的主頁面) 並不想用跳出視窗再選取再回傳

另外也有找到關於asp及php的方法

但小弟是個新手 只懂得些許基本功

請問有不用opener及asp、php又可以用javascript做到效果(跨頁傳值)的方法嗎?

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

theloserbm 發表於 2015-3-25 10:36 AM

有2個方法:
1. 把A的form在submit的時候post到B(可以在form action設定). 這樣的話在B就可以用$_POST拿到值. 這個做法的話, 所有對A的處理都是在B進行.

2. 在A處理完後, 在redirect的地方用query的方式傳給B. 如果你現在本來都在用redirect(window.location), 那可以在網址後加上query(B.php?xxx=yyy), 然後在B的地方就可以用$_GET['xxx']拿到.

你找到的跨頁傳值, 是指在A沒有submit的情況下傳值給B, 是比較非傳統的作法. 你所要求的只是一般的HTML get post就可以做到....<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

jansen5151 發表於 2015-4-3 02:47 PM

本帖最後由 jansen5151 於 2015-4-3 02:48 PM 編輯

可以用雙層式選單呀給你程式碼你試試看模擬人力銀行的選單
{:31:}

kitefree 發表於 2015-5-24 12:24 PM

如果不用 php 做到傳值的效果.那只能使用javascript 的cookies 方式了。
將選定的資料用cookies 的方式記錄。在b網頁去取cookies資料
頁: [1]