了解しました。jqueryajaxを介してフォームを送信します。すべての入力は配列内にあり、多次元です。
配列キーを質問IDとして使用する動的な形式です。サブキーは、質問セットで質問をグループ化するために使用されます。
<form name="testing" id="testing" method="post">
<label>Question 1?</label>
<input type="text" name="data[14][1]" id="" class="" value=""><br>
<label>Question 2?</label>
<input type="text" name="data[16][1]" id="" class="" value=""><br>
<label>Question 1?</label>
<input type="text" name="data[14][2]" id="" class="" value=""><br>
<label>Question 2?</label>
<input type="text" name="data[16][2]" id="" class="" value=""><br>
<label>Question 3?</label>
<select name="data[19]" id="" class="">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br>
<input type="submit" value="Submit">
</form>
これが私の例のhtmlです。これが私の例のjqueryです:
$("#testing").submit(function() {
var data = $('input[name^="data\\["]').serializeArray();
$.ajax({
type: "POST",
url: "upload.php",
data: {internalform: "submit", data: data},
dataType : "text",
success: function(returndata){
if(returndata == "no")
{ return false;
} else {
alert("clicked 1 " + returndata);
}
}
});
return false;
});
問題は、これを戻り配列として取得することです。
Array
(
[0] => Array
(
[name] => data[14]
[value] => sd
)
[1] => Array
(
[name] => data[16]
[value] => s
)
)
しかし、私はこのような配列が必要です:
Array ( [14] => ddd [16] => ddd [19] => 4 )
確かにシンプルですが、何かが足りません。なぜそれをしているのかは知っていますが、私が望む/必要な方法でそれを得ることができません。誰かが助けることができますか?