4

私の CMS には、すべてのクライアント企業に格納されている大きなテーブルがあります。テーブルにクライアントのを保存しPositionたい。id

クライアント名を選択してそのaddPositionような挿入を許可する必要があるページがあります。id私がそれを開発するために考えた方法は、クライアントのリスト全体から選択するダイアログをポップアップし、ダイアログの結果を隠しフィールドに保存することです(たとえば)。

jQueryまたはajaxを使用することは可能ですか? はいの場合、どのように?いいえの場合、問題の適切な回避策 (またはより良い解決策) はどれですか?

PS PHP の部分は問題にならないはずです。

4

1 に答える 1

1

jQuery で AJAX リクエストを行う方法を尋ねている場合、これが 1 つの方法です。

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>

JQuery:

$('#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 に答える