說實話我不知道如何框架這個問題,但這裏。jquery發送鍵/值配對數組到PHP
我有以下輸入字段的表單:
<input name="key[23]" type="text" />
<input name="key[29]" type="text" />
<input name="key[65]" type="text" />
我可以創建與jQuery的數組發送到PHP腳本,像這樣:
var new_keys = new Array();
$('input[name="keys[]"]').each(function() {
new_keys.push($(this).attr('value'));
});
但是我不知道如何創建陣列時輸入字段已經有一個鍵:輸入名稱=「測試[45]」
我試圖改變我的方法使用一個S類選民而不是輸入名稱,但我不能得到鍵名。
我需要做的是將keyname及其值發送給PHP,這樣我就可以更新一個keyname等於表ID號的表。如果我不使用Ajax,這很簡單。
希望是有道理的。
編輯
<form method="post" id="add-form" class="form" onsubmit="return false;">
<input class="required" type="text" name="name" id="name" />
<input class="required" type="text" name="keys[32]" />
<input class="required" type="text" name="keys[65]" />
<textarea name="Test"></textarea>
<input type="submit" name="submit" value="submit" />
</form>
$(document).ready(function() {
$.fn.submitForm = function() {
var name = $('#name').attr('value');
var new_keys = new Array();
$('input[name="keys[]"]').each(function() {
new_keys.push($(this).attr('value'));
});
$.ajax({
type: 'POST',
data: { 'new_keywords' : new_keywords, 'name' : name },
dataType: 'json',
url: 'article/scripts/article.scripts.php',
success: function($data) {
var result = $data.result;
var msg = $data.msg;
if (result == "success") {
formMessageDisplay(msg, result);
}
else {
formMessageDisplay(msg, result);
}
},
error: function($data) {
formMessageDisplay('<?php echo AJAX_ERROR; ?>', result);
}
})
}
});
這是我劇本的縮減版本,。
只是爲了添加,鍵名是動態的而不是靜態的。 – 2012-07-23 17:16:20