我遇到了将JavaScript变量通过表单正确传递给控制器的问题。我不知道该怎么做,因为这是我第一次使用JavaScript。任何帮助,将不胜感激。
我的代码可以在下面找到:
<script>
function findDoc(e){
...
var ID = grid._data[rIndex].document_ID;
}
...
{title: Grab, template: "<form action = '<?php echo $exepath;?> docs/grab' method = 'POST'><input type = 'submit' value = 'ID'></form>", width: 90}
</script>
答案 0 :(得分:1)
如果您尝试将ID
JavaScript变量的值与代码中的字符串连接起来,则必须使用JavaScript string concatenation operator:
{title: Grab, template: "<form action = '<?php echo $exepath;?> docs/grab' method = 'POST'><input type = 'submit' value = '"+ID+"'></form>", width: 90}
此外,我认为您不希望在PHP echo
和docs/grab
答案 1 :(得分:0)
您可以使用以下两种方式之一将javascript变量发送回服务器:
1)Ajax调用服务器 How to make an AJAX call without jQuery?
2)形成POST输入值。
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data
您可以使用javascript添加或修改输入字段,并在$ _POST数组中捕获它们。