我正在尝试使链接的行为类似于之前的 Stack Overflow 示例中POST
所述的表单。
这是该示例中的 javascript 代码,我将其包含在名为的文件的标题中search.php
:
<script>
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
</script>
下面,我试图从$alternative
多维数组中输出一个单词列表,以便它们以可点击的格式列出,并像POST
请求一样。我正在使用 php,所以我试图将 javascript 和 php 结合在一起:
foreach ($alternative as $test)
{
foreach ($test as $test2)
{
?> // end php code
<script type="text/javascript">
post_to_url('search2.php', {'<?php echo $test2;?>':'a'}); //php to echo $test2
</script>
<?php // start php code again
}
}
似乎它加载search.php
然后search2.php
几乎立即加载。
我不确定的两件事:
- 我是否正确组合了 php 和 java 脚本?
- 我是否正确实现了java脚本功能?
这个问题是我之前在 Stack Overflow 上提出的问题的延续(单击此处)。有人建议我使用GET
请求 - 但是我的应用程序无法正常运行。(它确实显示了适当链接的列表,但单击这些链接会导致不适当的行为)。我相信我必须使用POST
请求。
任何关于我哪里出错或我应该做什么的建议将不胜感激。
多谢你们。