[英]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.