2013-03-22 43 views
-2

對不起,如果這種問題已被問及。但我花了很多時間尋找,但我找不到解決方案。所以我在這裏發佈..

問題: 我想將這些值發佈到同一頁面(使用jquery移動用戶界面)。所以我在頁面中使用$ _SERVER ['PHP_SELF']來操作我的表單。請檢查行動拼寫(工作actoin但不採取行動)

當我在同一頁面中使用該公司發佈,我很高興

<form method="POST" actoin="<?php echo $_SERVER['PHP_SELF'];?>"> 

請檢查拼寫行動

但是, 當我使用這個<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">

它指向的index.php我的應用程序。

誰能告訴me..why事情發生像this..please注意,我知道它的錯字..

感謝,

+0

這個問題會過於封閉 – 2013-03-22 15:57:56

+2

你拼寫'action'錯不久本地化:'actoin' – 2013-03-22 15:58:28

+1

yes..thats爲actoin工作problem..its而不是action..pls檢查我的拼寫 – Developer 2013-03-22 15:58:58

回答

5

的問題是$_SERVER['PHP_SELF']上張貼的值返回腳本的名稱。你的意思可能是$_SERVER['REQUEST_URI']。它與actoin一起工作,因爲大多數瀏覽器將在沒有action屬性時將其提交到同一頁面。

+1

輝煌..感謝朋友..其使用它$ _SERVER ['REQUEST_URI'] – Developer 2013-03-22 16:07:11

+0

如果當前頁面是index.php?q = 123,$ _SERVER ['PHP_SELF']返回'index.php',而$ _SERVER ['REQUEST_URI']等於'的index.php?q = 123'。所以要小心。 – 2016-09-28 20:02:15

2

動作不actoin,你可以簡單地寫

<form method="post"> 

如果不採取行動,它會在同一頁面

+0

你能告訴我如何寫無動作? – Developer 2013-03-22 16:02:19

+1

2013-03-22 16:02:47

+3

對於有效的標記,不建議擁有無操作的表單屬性。 W3C將其設置爲attr - > http://www.w3.org/TR/html401/interact/forms.html只是說.. – sofl 2013-03-22 16:04:24