【发布时间】:2016-02-11 19:00:15
【问题描述】:
我有一个在外部文件中创建的表单,然后我通过 php 将其包含在内,然后通过其 id 获取此表单以进行序列化。 index.php
<div id="addressesList">
<?php include 'addresstable.php' ?>
</div>
index.php中的jquery代码:
<script>
function editAddress(){
$.ajax({
url: 'insert.php',
type: 'POST',
data: $('#addressListForm').serialize() , // An object with the key 'submit' and value 'true; + '&' + 'editAddress' + '=' + id
success: function (result) {
//$(thisObj).parents("tr:first").remove();
$("#addressesList").html(result);
}
});
}
</script>
我想通过单击调用editAdress函数的元素来获取其id为“addressListForm”的表单。 地址表.php 文件
<?php
$i=1;
$results=mysqli_query($dbCnn,"select * from addresses");
while( $row=mysqli_fetch_array($results,MYSQLI_ASSOC))
{
echo '<form action="insert.php" method="post" id="addressListForm">';
echo "<tr>
<input type='hidden' value='$row[id]' name='id'/>
<td>$i</td>
<td><input name='title' type='text' value='$row[title]' style='width:60px' /></td>
<td><input name='address' type='text' value='$row[address]' style='width:100%' /></td>
<td><input name='tel' type='text' value='$row[phone]' required='required' style='width:100px' /></td>
<td><input name='fax' type='text' value='$row[fax]' required='required' style='width:100px' /></td>
<td><i onclick=\"editAddress($row[id],this)\" class='fa fa-pencil-square-o' title='ثبت تغییرات رایانامه'></i></td>
<td><i onclick=\"deleteAddress($row[id],this)\" class='fa fa-trash-o deletUser' title='حذف کاربر' ></i></td>
</tr>";
$i++;
echo"</form>";
}
?>
</tbody>
【问题讨论】:
-
当您点击当前页面时,您想从其他位置加载表单吗?
-
你在哪里序列化你的表单数据?
-
您不能在 tbody 中嵌入表单元素。这是无效的,不受支持
-
id是在哪里定义的?您使用两个参数调用函数,但函数定义显示 NO 个参数。 -