2012-09-10 38 views
0

我的问题是我应该将两个html页面转换为php页面,所以被调用的页面可以访问其POST参数,或者是否有一种方法可以调用html(.html扩展名)页面来访问发布的参数?HTML页面提取参数如何通过表单传递?

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

这是我的通话表单。被调用的表单需要访问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 /> 

回答

1

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

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

1

在我看来,php是最简单的方法,并且语言去相当容易学习和非常直观。

+0

谢谢,但可以调用.html页面访问发布参数? – octopusgrabbus

+0

您可以将您的网络服务器配置为将带有.HTML扩展名的文件视为PHP文件。 – andrewsi

+0

什么安德鲁说是正确的,但该文件仍然需要在PHP格式,所以如果你想保持在地址的HTML是好的,但你需要使用$ _POST或$ _GET格式化您的服务器上的文件 – ajon

1

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

0

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

0

您可以随时使用ajax检索并发送帖子并获取值。

你可以通过创建一个php文件并通过html文件访问那些带有ajax的js来检索它。