2014-01-26 71 views
0

我正在使用action="",以便我的表單提交到當前頁面。將表單提交到當前頁面不工作,如果頁面有變化

但是,如果頁面是說localhost/tnt/main1.php?display=signup它不會正確提交,因爲我的PHP腳本拾取?display=signup並顯示空白表單。 任何方法來阻止它?

編輯: 我使用的是多個頁面上使用的smarty模板,因此action =「main1.php」不適用於我。 該表單是POST表單。

+0

也許我誤解了這個問題,但不會採取行動=「main1.php」解決這個問題? – MrVimes

+0

你想通過POST或GET提交嗎? – rafaame

+0

如果可能,請使用單獨的頁面來執行此操作。 –

回答

0

把這個動作來代替= 「$ _ SERVER [ 'PHP_SELF']」

+0

「在此服務器上未找到請求的URL/tnt/$ _ SERVER ['PHP_SELF']」。是結果。 認爲它是因爲它在模板文件中。 – leumas95

+0

@ marty987語法錯誤。如果它在php範圍內,則需要轉義雙引號。如果它超出範圍,您需要像這樣寫 - action =「<?php echo $ _SERVER ['PHP_SELF'];?>」 – MrVimes

+0

@MrVimes也失敗了,它導航到http:// localhost/tnt /% 3C?php%20echo%20 $ _SERVER [%27PHP_SELF%27];%20?%3E – leumas95

0

謝謝你們的答覆, 我砍死在一起速戰速決。 使用3個目錄的索引文件。 不好,但我有時間有更好的修復。

相關問題