HTML GET和POST方法

时间:2012-12-21 08:12:23

标签: php html forms post get

是否必须要求FORM标记中的action="abc.php"必须包含PHP,JSP,ASP文件?简单的HTML代码不能显示FORM中提交的数据吗?

换句话说,

文件:abc.html

<form method="post" action="xyz.html">
     <input type="text" name="name" id="name" value="Enter your name here" />
</form>

OR

<form method="get" action="xyz.html">
         <input type="text" name="name" id="name" value="Enter your name here" />
</form>

现在在文件xyz.html中,我可以使用 HTML代码显示在abc.html中输入的名称吗?

7 个答案:

答案 0 :(得分:5)

HTML本身无法访问提交的POST / GET数据。您需要服务器端语言(PHP,python,ruby,.NET,...)将这些值放入HTML中。

话虽这么说,你可以发布到HTML页面,你将无法用它做任何事情。

您可以使用JavaScript access GET variables,但不能使用POST。

答案 1 :(得分:3)

您无法仅使用html显示它。你需要有一个服务器端脚本语言,如PHP,ASP.Net或java等...

答案 2 :(得分:2)

使用这些服务器端扩展的目的是使用POST或GET方法操作从服务器上的表单元素发送的数据,但如果您只想显示在浏览器上输入的数据,则可以发送它到.html文件,因为它们根本不需要操作。

答案 3 :(得分:2)

不,你不能。导致后期数据传输到服务器,除了PHP,PYTHON,JAVA等服务器语言外,服务器无法使用简单的HTML代码处理数据。

答案 4 :(得分:2)

您需要服务器端语言才能处理表单并从用户那里获取数据。在PHP中,至少,正如我所知,你可以将action =“”留空,这意味着你将在同一页面上处理表单

答案 5 :(得分:0)

是的,你可以用普通的html + javascript来做。作为示例,您可以使用jQuery检索http参数。更多信息请点击此处:

Get escaped URL parameter

答案 6 :(得分:0)

你可以使用jQuery Ajax方法来完成它。


$(document).ready(function(){
          ajaxFunction();
});
    function ajaxFunction() {
        var postdata = jQuery("#form").serialize();
        jQuery.ajax({
            url: "xyz.html",
            type: "POST",
            data: postdata,
            success: function(response){
                    console.log(response);
            },
            error: function(){
                console.log(response);
            }
        });
    } 

reference