javascript - 一个页面中有多个,需要传递数据

标签 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>`

如果我可以在点击时识别该表单。几乎问题就会解决。 请问有什么想法吗???

最佳答案

只需在提交函数中传递表单 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 应该是唯一的。

关于javascript - 一个页面中有多个,需要传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45583127/

相关文章:

javascript - 获取选定的文本,包括 HTML 标签

javascript - 使用 JavaScript 时遇到问题。有一段时间没做过这个了

php - htaccess -FallbackResource 奇怪的行为

javascript - 使用 PHP Ajax 循环的 Apple 推送通知

javascript - 访问模板生成的子元素

javascript - JS 10个人在1-20之间选择相同数字的概率

javascript - 如何绑定(bind)到 Mercury 上保存的事件?

php - 将 PHP 数组返回到 Javascript 数组

php - 变量是否通过 PHP 从一个单独的脚本转移到另一个脚本?

php - 如何通过提及特定列从单个 .csv 文件导入数据并将其保存在三个不同的表中