在foreach循环中提交特定表单

时间:2015-08-01 18:06:12

标签: 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();   

}     

2 个答案:

答案 0 :(得分:2)

首先,您可以只为一个元素分配一个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();   
}

答案 1 :(得分:0)

解决了它   使用$list.pa_id作为表单ID并将其传递给脚本

<input type="button" onclick="addFunction($list.pa_id);" value="Add Task">

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

相关问题