私はPHPにjquery ajax jsonでフォーム配列を処理しようとしています。データを取得する方法PHPのAjax Jquery serializeArray()から?
私のコードtesJSONarray.php
<script src='jquery.js'></script>
<script>
$(document).ready(function(){
$('.SAVE').click(function(e){
e.preventDefault();
var str = JSON.stringify($("#COBA").serializeArray());
alert(str);
$.ajax({
type:"POST",
dataType:"json",
url:"tesJSONarray2.php",
data:str,
success: function(data) {
$("#data").html(data);
},
});
});
});
</script>
<!--div id='data'></data-->
<form id='COBA' method="post">
<input type='text' name='NAME[]' class='NAME' value="septiyo"><br>
<input type='text' name='NAME[]' class='NAME' value="naf'an"><br>
<input type='submit' value='SAVE' name='SAVE' class='SAVE'>
</form>
そして、私のアクションファイルtesJSONarray2.php
$name = $_POST['NAME'];
foreach ($name as $x) {
echo json_encode($x);
}
header('Content-type: application/json');
が、それは動作しません。どのようにPHPで変数を処理できますか?
は通常、私はにserialize()私は
echo json_encode($variable);
でPHPの値を知っているが、serializeArrayと()に動作していないを使用している場合。
誰でも私を助けることができますか?
ありがとうございます。
は 'エコーjson_encode($ name)を試してみましたか;'? btw: 'header'は出力の前に置かなければなりません。 – bansi
私はあなたのアドバイスを試みたが、仕事はしていない。何かアドバイス? – Uchsun