0

我的问题是我应该将两个 html 页面转换为 php 页面,以便被调用的页面可以访问其 POSTed 参数,还是有一种方法可以让被调用的 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 />
4

5 回答 5

1

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

于 2012-09-10T18:02:56.783 回答
1

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

于 2012-09-10T18:06:32.477 回答
1

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

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

于 2012-09-10T18:12:50.427 回答
0

是的,我建议将页面转换为 php。如果您设置使用 HTML 文件,则必须编辑您的 htaccess 文件以将 HTML 页面作为 php.ini 运行。

于 2012-09-10T18:08:14.847 回答
0

您始终可以使用 ajax 来检索和发送帖子并获取值。

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

于 2012-09-10T18:08:56.733 回答