我有这个代码,它在每个行中order_id
的表中显示数据库中的信息。现在当我点击id时,会出现一个带有3个选项的模态:
Delete
,Update
和Disable row
。
如何使用其中一个按钮更改if $_customer['order_id'] = order_id then order_status = 1
的数据库中的值?
echo "<td align='center' span style='font-weight:bold;'> <a href = '#' data-toggle = 'modal' data-target = '#action'>".$f_customer['order_no']."</a></td>";
echo "<td>" .$f_customer['first_name']."</td>";
echo "<td>". $f_customer['last_name']."</td>";
echo "<td>". $f_customer['address']."</td>";
echo "<td>". $f_customer['driver_no']."</td>";
echo "<td>". $f_customer['d_time']."</td>";
echo "<td>". $f_customer['no_ofppl']."</td>";
答案 0 :(得分:0)
如评论中所述。
-1打开带有订单ID(PHP)的模态
print '<div onclick="open_modal(\''.$f_customer['order_no'].'\')">'.$f_customer['order_no'].'</div>';
-2 jquery
function open_modal(order_no){
// Change value of INPUT
// Display Modal
}
-3莫代尔 在这里显示所有3个按钮。
<Input type="hidden" Name="modal_order_id" id="modal_order_id" value="" />
<div onclick="modal_func_delete()">delete</div>
<div onclick="modal_func_update()">update</div>
<div onclick="modal_func_disable()">disable</div>
-4 jquery
function modal_func_delete() {
// get id from INPUT
// DO AJAX DELETE
// execute function rebuild_table
// Close Modal
}
-5 jquery
function rebuild_table() {
// clean table Content with html('')
// AJAX all rows from table.
// Append new lines
}
如果您向其发送参数,则只需要1个AJAX.php,因此当使用不同参数的ist triggert时,您的脚本知道该怎么做。
function modal_func_delete() {
{
new Ajax.Request('AJAX.php',
{
method:'post',
parameters:{q_input: $('.modal_order_id').val(), q_type: 'delete'},
cache: false,
onSuccess: function(transport)
{
jQuery('.debug').html(transport.responseText);
}
});
}
你的AJAX.php可以用
来接收它if($_POST['q_type']=='delete')
{
// EXECUTE DB DELETE
}