2013-04-18 48 views
0

你知道如何在HTML你輸入的形式指定動作:Html表單行爲;是HTML標籤添加到網頁?

<form action="example.php" method="get"> 
First name: <input type="text" name="fname"><br> 
Last name: <input type="text" name="lname"><br> 
<input type="submit" value="Submit"> 
</form> 

這將鏈接提交表單時使用example.php。我的問題是,是否導致網頁包含HTML標籤添加到它,像這樣:

<html> 
<body> 
example.php 
</body> 
</html> 
+0

我的全部是什麼?你問是否在div heiarchy中修改了html - 那只是DOM被更新了嗎?如果這是你的問題,那麼答案是否定的。該頁面被重定向到一個不同的頁面,這正是您在example.php中所做的。現在當然有辦法做到這一點,使用Ajax,但這是一個不同的問題。 –

+0

我的問題是當表單動作完成時會發生什麼。 example.php是否被轉儲到返回的網頁上?沒有附加無關的HTML標籤? –

回答

0

它只是重定向到給定頁面(不添加HTML),正如您已經說過的那樣,在URL中傳遞post/get變量。因此,通過在URL中提交你就會有類似:

example.php?fname=Name&lname=LastName 

這是由$_GET[]$_POST[] PHP方法作進一步處理。

+0

我明白了,謝謝澄清。將在5分鐘內接受答案。 –

+0

我問這個問題,因爲我記得有一個PHP腳本在html中打印出一張表格,而且我沒有包含HTML標籤。 –

+0

也許只是在提供了一些參數的情況下才打印它,如果不查看代碼就無法告訴您。 :)你可以檢查這個 - > http://www.html-form-guide.com/php-form/php-form-post.html – Kaloyan

0

您可以通過GET和POST變量訪問從使用example.php你的表單元素。例如:

$ fname = $ _GET ['fname']; $ lname = $ _GET ['lname'];

0

如果您使用的是jquery庫之類的ajax解決方案,您可以使用div容器來接收並顯示返回的內容,然後將它寫回到調用網頁的代碼中。

否則,您的php腳本必須返回一個完整的html代碼,包含各種開始和結束標記。