javascript - 在 foreach 循环内提交特定表单

标签 javascript php

我正在尝试提交如下所示的表单

 {foreach from=$myInfo item=list}
  <tr>  
      <td>    
          <form id="formq" method="post" action="{eval var=$rootPath}/devt/index?request=getme">

  <input type="text" name="taskida" value="{$list.pa_id}" >
<input type="button" onclick="addFunction();" value="Add Task">
</form></td></tr>{/foreach}

我如何仅提交我点击提交的pa_id而不是整个列表。

<script type="text/javascript"> 
    function addFunction() {
 document.getElementById('formq').submit();   

}

最佳答案

首先,您只能将一个 id 分配给一个元素。您不能对同一页面上的多个元素使用单个 ID。

例如,在循环中,执行具有相同 id formq 的循环后,您将有多个表单。那是错的。您必须为每个元素使用唯一的 ID。

所以尝试使用如下代码:

HTML/PHP

 {foreach from=$myInfo item=list}

  <tr>  
  <td>    
      <form id="formq_{$list.pa_id}" post" action="{eval var=$rootPath}/devt/index?request=getme">

 <input type="text" name="taskida" value="{$list.pa_id}" >
 <input type="button" onclick="addFunction({$list.pa_id});" value="Add Task">
 </form></td></tr>
 {/foreach}

Javascript

<script type="text/javascript"> 
function addFunction(id) {
document.getElementById('formq'+id).submit();   
}

关于javascript - 在 foreach 循环内提交特定表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31764671/

相关文章:

javascript - Office-JS 可以触发 VBA 工作簿或工作表事件过程吗?

javascript - 如何拆分这个正则表达式以使其更具可读性?

Php关联数组值插入,错误的键显示

php - Fullcalendar MySQL 插入不起作用

javascript - 使用 WebRTC 使 node.js 应用程序成为 PEER

javascript - 如何从html中提取一些<li>(在ol/ul标签下)标签

javascript - 计算机特定的 JavaScript 执行

php - 按日期过滤数据?

php - jQuery Accordion 菜单扩展了页面长度

php - 正则表达式检查路径是否只向下