2016-03-03 31 views
-4

我新的HTML和PHP編程,我無法理解actualy如何做這種方法和行動的工作。 能否請您解釋一下一般,然後回答了這個問題:如果行動=「方式/來/你/ script.php的」那是什麼script.php的,如果我沒有這樣的腳本將被創建後,比方說,按下提交按鈕? (如果是,在哪個目錄中) 請告訴我更多關於「action」屬性的信息! 謝謝!的Html <form>標籤,方法和行動解釋

+0

訪問此簡言之,表單是一種從客戶端到服務器的通信方式。如果服務器找不到相關文件,則會導致錯誤。 – scrappedcola

+0

您只要告訴服務器它應該指向的位置(物理文件或路徑(如果您使用像Laravel這樣的框架)來處理$ _POST或$ _GET請求。就這樣。如果我給湯姆打電話,我需要湯姆的電話號碼聯繫他。這並沒有比這更容易。 – Ben

+0

你想知道的一切可以在這裏找到:http://www.w3schools.com/html/html_forms.asp – Martin

回答

0

該操作指定數據將發送到的URL。

的方法,指定是否在表格中的數據應該在查詢字符串進行編碼和URL請求用GET或是否應該在該請求本體和與POST請求的URL進行編碼。

script.php將是一個用PHP編寫的程序,您可以將它放入您的Web服務器可以訪問的目錄中,就像任何其他資源一樣。服務器將需要配置爲將其視爲服務器端程序而不是靜態資源(這是PHP支持的服務器上的.php文件的默認值)。 (這假定你沒有任何URL重寫,可能會使事情變得複雜)。

如果您沒有在服務器上的任何操作來處理該URL,那麼你將得到一個404 Not Found錯誤。

0

行動不會產生任何腳本,不創建任何文件,並不會令它自己的任何實際變化。這只是您在提交時發送的網址。如果您的頁面位於http://test.com/test.php,並且您的操作爲action="way/to/your/script.php",那麼您將被髮送至http://test.com/way/to/your/script.php。如果該腳本不存在,您將得到一個404 erorr。

至於method,這是關於如何您的數據發送。你可以通過GET發送它,這意味着你的所有變量都是通過它自己的URL發送的(並且PHP將不得不通過$ _GET檢索它們),而POST將發送數據作爲請求本身的有效載荷,而不是在URL中。它更安全,您可以發送更多數據。 PHP將不得不通過$_POST

+0

所以,如果我有它的script.php裏面,我應該找到一個表格提交後,要求爲了你的名字和你把你的名字寫入一個文本框? –

+0

我可以說很愚蠢的事情我只是弄不明白...... –

+0

的script.php,然後會接受發送給它的變量和做的東西與它 –