【发布时间】:2017-07-28 13:56:02
【问题描述】:
我用 PHP 写过类似的东西:
echo '<form method="post" id="delete">';
while ($users = $getChildUsers -> fetch_array()){
echo '<tr>';
echo '<td>'.$users['user_id'].'</td>';
echo '<td>'.$users['user_mail'].'</td>';
echo '<td>'.$users['user_phone'].'</td>';
echo '<td>';
echo '<button type="submit" class="btn btn-primary" onclick="del_child_user();" name="user_id" value="'.$users['id'].'">Usuń </button>';
echo '</td>';
echo '</tr>';
}
echo '</form>';
及使用功能:
function del_child_user(){
$(document).on('submit', '#delete', function()
{
$.post('scripts/child_user.php', $(this).serialize(), function(data)
{
$("#del_msg").html(data);
});
return false;
});}
当我尝试返回$_POST['user_id'] 的值时,没有值可以显示。当我写print_r($_POST) 时,它给了我一个空数组。
我做错了什么?
【问题讨论】:
-
据我所知
serialize只处理<input>元素 -
您在表单中的输入在哪里?
-
我尝试使用 input type="submit" 而不是按钮,但它给了我同样的效果
-
不完全是,因为你发布的问题是关于使用 AJAX,我比 Jquery 更糟糕:D
标签: javascript php jquery forms button