我在PHP寫類似的東西:表單不通過jquery傳遞按鈕的值,爲什麼?
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'只處理''元素 – MysterX
哪裏是你輸入的形式? – epascarello
我正在嘗試使用輸入類型=「提交」而不是按鈕,但它給了我相同的效果 –