Javascript函数提交参数化表单

时间:2017-02-18 18:18:27

标签: javascript php forms

我在网页上有很多表单。 表单ID由php给出:

<FORM method="post" id="<?php echo $idform;?>"> 

在每种形式中,提交按钮都是:

<input name="inoltro" value="Book" type="button" onclick="mySubmit(<?php echo $idform;?>)">

提交功能是:

function mySubmit(FormToSubmit)
{
    show_message();
    document.getElementById(FormToSubmit).submit();
}

控制台javascritp错误表示无法提交null表单。

我哪里错了?

非常感谢你的帮助

2 个答案:

答案 0 :(得分:1)

您可以将on*作为参数传递给this.form个事件中的表单对象。

就像那样:

&#13;
&#13;
function mySubmit(form) {
  console.log(form);
}
&#13;
<form method="post" action="?">
	<input type="text" name="test">
	<input type="button" name="inoltro" value="Book" onclick="mySubmit(this.form)">
</form>
&#13;
&#13;
&#13;

在Chrome中按Ctrl+Shift+J查看开发人员的控制台。

答案 1 :(得分:0)

您尝试提交的表单不存在......

请再次检查您是否在表单的id属性中回显正确的值...

onclick="mySubmit('<?php echo $idform;?>')"

确保此代码输出内容...使用google chrome的inspect元素检查回显值