我正在使用action=""
,以便我的表單提交到當前頁面。將表單提交到當前頁面不工作,如果頁面有變化
但是,如果頁面是說localhost/tnt/main1.php?display=signup
它不會正確提交,因爲我的PHP腳本拾取?display=signup
並顯示空白表單。 任何方法來阻止它?
編輯: 我使用的是多個頁面上使用的smarty模板,因此action =「main1.php」不適用於我。 該表單是POST表單。
我正在使用action=""
,以便我的表單提交到當前頁面。將表單提交到當前頁面不工作,如果頁面有變化
但是,如果頁面是說localhost/tnt/main1.php?display=signup
它不會正確提交,因爲我的PHP腳本拾取?display=signup
並顯示空白表單。 任何方法來阻止它?
編輯: 我使用的是多個頁面上使用的smarty模板,因此action =「main1.php」不適用於我。 該表單是POST表單。
把這個動作來代替= 「$ _ SERVER [ 'PHP_SELF']」
「在此服務器上未找到請求的URL/tnt/$ _ SERVER ['PHP_SELF']」。是結果。 認爲它是因爲它在模板文件中。 – leumas95
@ marty987語法錯誤。如果它在php範圍內,則需要轉義雙引號。如果它超出範圍,您需要像這樣寫 - action =「<?php echo $ _SERVER ['PHP_SELF'];?>」 – MrVimes
@MrVimes也失敗了,它導航到http:// localhost/tnt /% 3C?php%20echo%20 $ _SERVER [%27PHP_SELF%27];%20?%3E – leumas95
謝謝你們的答覆, 我砍死在一起速戰速決。 使用3個目錄的索引文件。 不好,但我有時間有更好的修復。
也許我誤解了這個問題,但不會採取行動=「main1.php」解決這個問題? – MrVimes
你想通過POST或GET提交嗎? – rafaame
如果可能,請使用單獨的頁面來執行此操作。 –