页面中的多个,需要传递数据

时间:2017-08-09 06:30:04

标签: javascript php

我有多种形式。我用formId认出了它。当我点击提交按钮时,它只显示第一个表单ID ...对所有人说22。

表单代码示例:

<form name="hid_form<?php echo$form_id;?>" enctype="multipart/form-data" onsubmit="return OnSubmitForm();" method="POST" >
<input type="hidden" name="id" id="formid" value="<?php echo $form_id;?>" />
<input type="hidden" name="batch2" value="<?php echo $std['batch'];?>" />
<input type="submit" name="res_reg" value="Result(Regular)"/>
</form>

和脚本代码:

`<script type="text/javascript">
function OnSubmitForm()
{
var TestVar = document.getElementById("formid").value;
    alert ("You typed: " + TestVar);
// will go to another page
}
</script>`

如果我可以在点击时识别该表单。差不多会解决。 请任何想法????

2 个答案:

答案 0 :(得分:1)

只需在提交功能中传递表单ID,然后在该功能上阅读

即可
<form name="hid_form<?php echo$form_id;?>" id="hid_form<?php echo$form_id;?>" enctype="multipart/form-data" onsubmit="return OnSubmitForm(<?php echo$form_id;?>);" method="POST" >
<input type="hidden" name="id" id="formid<?php echo$form_id;?>" value="<?php echo $form_id;?>" />
<input type="hidden" name="batch2" id="batch2<?php echo$form_id;?>" value="<?php echo $std['batch'];?>" />
<input type="submit" name="res_reg" value="Result(Regular)"/>
</form>

<script type="text/javascript">
function OnSubmitForm(formId)
{

    alert ("You clicked on form no : " + formId);
    var batch2 = $("#batch2"+formId).val() ;
    $("#hid_form"+formId).submit();
}
</script>

注意:确保在单个页面上使用多个表单时,表单字段ID应该是唯一的。

答案 1 :(得分:0)

只需添加一个带有表单ID的隐藏输入。