Re: [問題] 如何submit後回到原本#頁面

看板Web_Design作者 (無)時間8年前 (2017/07/19 09:13), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《achun3399 (AChun)》之銘言: : 有用navbar分#page1(預設)、#page2 : #page1中有submit : 送出後回到原本頁面剛好可以正常顯示 : #page2中也有submit : 但送出後就會跑到預設頁面(page1)去 : 要怎麼設定才能點下submit變成 : /test.php?text=xxx#page2 : 謝謝 要上班了大概回一下 雖然你在推文說試過了會失敗,不過不知道你是怎麼試的,能不能貼出來看看呢? 我先貼一下我試的結果好了 http://not0001.byethost7.com/formRedirect/ 這是僅有一個輸入欄位(input)和按鈕的乾淨html,可以避免php或其他程式邏輯干擾實驗環境 我們要測試的是,按下送出後網址列是否變成 index.html?text=xxx#page2 因此我在form寫上action="...?text=xxx#page2",期望送出後網址列出現#page2 實驗結果是沒有什麼問題,網址列順利的出現了?text=xxx#page2 這邊要提一下為什麼input的東西會跑到網址列上, 因為我的form沒有指定傳輸方式,預設會使用http get的方式傳送 http get會將表單傳送的資料寫到Querystring上 而變數的名稱,就是input的name,會直接決定網址列的?text=該出現什麼字 我猜你的情況有兩個可能 1.應該是你的表單使用http post的方法, 因此網址列沒有出現變數,不過應該至少會帶上page2 實驗結果如下,沒有變數但是有page2 http://not0001.byethost7.com/formRedirect/index2.php 2.你指向的php不是指向自己這一頁,而且內部有redirect之類的語法跳到回來這邊 這部分就要看你的程式碼才知道了,找個支援php的空間貼出來吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.187.183.77 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1500426799.A.125.html

07/19 15:58, , 1F
謝謝幫忙測試 我後來改用type=button onclick=js()就能
07/19 15:58, 1F

07/19 15:58, , 2F
成功了
07/19 15:58, 2F

07/19 15:59, , 3F
至於type=submit失敗 可能就如你所說的沒有乾淨的頁面
07/19 15:59, 3F

07/19 16:00, , 4F
有導入jquery
07/19 16:00, 4F
文章代碼(AID): #1PRh8l4b (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1PRh8l4b (Web_Design)