4

在我的 CMS 中,我有一个存储在所有客户公司中的大表。在Position表中我想存储id客户的。

我有addPosition必须允许插入这样id选择客户名称的页面。我想开发它的方式是弹出一个对话框,从中选择整个客户端列表,然后将对话框的结果存储在隐藏字段中(例如)。

是否可以使用 jQuery 或 ajax?如果是,如何?如果不是,这是解决问题的好方法(或者可能是更好的解决方案)?

PS PHP 部分应该不是问题。

4

1 回答 1

1

如果您询问如何在 jQuery 中执行 AJAX 请求,这是一种方法:

HTML:

<div id="message" style="display:none"></div>

<form action="script.php" method="post" id="myForm">
    <select name="employees">
        <option value="1">Joh Smith</option>
        <option value="2">Janeh Doe</option>    
    </select>
</form>

查询:

$('#myForm').on('submit', function() {
    var $this = $(this);
    $.ajax({
        url: $this.attr('action'),
        type: $this.attr('method'),
        data: $this.serialize(),
        dataType: 'json',
        success: function(response) {
            if(response.success) {
                $('#message')
                    .text('Database updated successfully')
                    .addClass('success')
                    .show();
            }
            else {
                $('#message')
                    .text('Error happened, AJAX request completed but PHP had a problem.')
                    .addClass('error')
                    .show();
            }            
        },
        error: function() {
            alert('Error happened, AJAX request could not be completed.');
        }
    });
    return false;
});

在 PHP 中,如果您的数据库已成功更新:

echo json_encode(array(
    'success' => true
));

否则:

echo json_encode(array(
    'success' => false
));
于 2012-10-04T20:24:39.080 回答