我试图提交如下表单
{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();
}
答案 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();