簡體   English   中英

使用ajax和PHP發送$ _POST數組?

[英]Send $_POST array using ajax with PHP?

我有多個輸入字段,名稱為Change[xxx] 原始方式是單擊更新按鈕時,通常會發送數據並更新數據庫。 但是,如果我使用Ajax,如何傳遞Change[xxx]數據? 我想在沒有 jQuery的情況下執行此操作。

HTML:

<input type='text' name='Change[name]' value='Bob' onblur='updateField($id)'></input>

檢索PHP中的信息:

foreach($_POST['Change'] as $field => $value) {
    if($field == 'name') {
        // update database
    }
}

JavaScript:

使用request.send(...) ,這是我不確定如何發送數據的地方。

function updateField(id) {
    …
    var url = 'orders.php?id='+ id;
    request.open('POST', url, true);
    request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

    var val = document.getElementsByName("Change[name]")[0].value;
    request.send("id=" + id + "&Change[" + val + "]"); 
    …
}

與通常的情況完全相同:

request.send("id=" + id + "&Change[name]=" + encodeURIComponent(val));

括號不是HTTP專用的,只是PHP專用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM