HTML页面如何提取通过表单传递的参数


How can an HTML page extract parameters passed through a form?

我的问题是,我应该将两个html页面转换为php页面,这样被调用的页面就可以访问其POSTed参数,或者被调用的html(.html扩展)页面有办法访问发布的参数吗?

我一直在读,因为发布的参数是服务器端的,JavaScript没有办法在客户端做到这一点。我没有看到任何关于访问一个html页面的信息参数,如果该.html页面是通过POST访问的。

这是我的调用表单。被调用的表单需要访问TransDesc(下面),这是一个文本字段。

<script type="text/javascript" language="JavaScript1.2">
// Check where we came from so that we can go to the right spot when the
// form gets posted from outside of our HTML tree.
var PostURL = '/event.html';
</script>
Enter a Donation Amount
<script type="text/javascript" language="JavaScript1.2">
document.write(
'<form name="InvGenPayDonation" 
action="'+PostURL+'" 
onsubmit="return validateForm();"
method=POST>');
</script>
<p> $ <input type='text' name='Amount' value="0.00">
</p>
<p>In honor of <span style="color: #FF0000">
<input type='text' name='TransDesc' id='TransDesc' value="" >
</p>
<input type="submit" value="Next"> <br /><br />

静态HTML文件无法访问已POST的变量。当它们在HTTP请求中发送到服务器时,它甚至不知道它们在那里,然后服务器处理它们,并在HTTP响应中发送HTML页面。它们甚至在页面发送到客户端之前就被"消耗"掉了。

您可以使用GET并通过JavaScript访问它们,或者将Apache配置为将.html文件作为PHP文件服务器。

在我看来,php是最简单的方法,就语言而言,它非常容易学习,也非常直观。

您必须将它们转换为PHP,或者使用GET而不是POST,因为GET参数可以通过window.location.href 访问

是的,我建议将页面转换为php。如果你设置使用HTML文件,你将不得不编辑你的htaccess文件,以运行HTML页面作为php。

您可以始终使用ajax来检索、发送post和获取值。

您可以通过创建一个php文件来使用js检索它,并使用ajax从html文件中访问这些文件。