2013-04-18 49 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代码,包含各种开始和结束标记。