1

我正在尝试使链接的行为类似于之前的 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几乎立即加载。

我不确定的两件事:

  1. 我是否正确组合了 php 和 java 脚本?
  2. 我是否正确实现了java脚本功能?

这个问题是我之前在 Stack Overflow 上提出的问题的延续(单击此处)。有人建议我使用GET请求 - 但是我的应用程序无法正常运行。(它确实显示了适当链接的列表,但单击这些链接会导致不适当的行为)。我相信我必须使用POST请求。

任何关于我哪里出错或我应该做什么的建议将不胜感激。

多谢你们。

4

0 回答 0