2016-09-23 16 views
-1

私はデータベースにデータを保存するためにjavascript配列をPHPに送信することに関する他の質問を見てきました。submitを使用してJavaScript配列をデータベースに送信

<form action="insert.php" method="POST"> 
<input type='submit' id="save" value='Spara' onclick='sendFunc()'> 
<script> 
var rad = [0,0,0,0,0,0,0,0,0,0,0,0,0]; 

function sendFunc() { 
    $.ajax({ 
    url: "/insert.php", 
    type: "POST", 
    data: {myArray : rad} 
    }); 
} 
</script> 
</form> 
} 

とinsert.php

<?php 
$array = $_POST['myArray']; 
echo $array; 
?> 

で私は、インサートページに私の配列RADを見ることを期待しました。 どうしたのですか?

+0

_ "私のアレイラダーが挿入ページに表示されると思っていました" _ _ _あなたはそれを見ていますか? – CBroe

+0

まあ、私はこれを理解しているように、私は挿入、PHPを使用してmyArrayとして 'ラド'を送信するPHPに移動します。 insert.phpで変数myArrayをチェックしますが、配列 'rad'を含んでいません – Ishamael

答えて

0

でpreventDefaultを追加し、適切に括弧を閉じるようにしてください:

function sendFunc(e) { 
    e.preventDefault(); 
    $.ajax({ 
     url: "/insert.php", 
     type: "POST", 
     data: {myArray : rad} 
    }); 
} 
+0

ブラケットがありません。コピーの貼り付けエラーです。質問が更新されました。 しかし、preventDefaultは$ _POST ['myArray']からの情報を私に与えませんでした。 in insert.php – Ishamael

0

あなたのクリック機能に戻り偽でさわやかページから防ぐために必要があります...

<form action="insert.php" method="POST"> 
<input type='submit' id="save" value='Spara' onclick='return sendFunc();'> 
<script> 
var rad = [0,0,0,0,0,0,0,0,0,0,0,0,0]; 

function sendFunc() { 
    $.ajax({ 
    url: "/insert.php", 
    type: "POST", 
    data: {myArray : rad} 
}); 
return false; 
} 
</script> 
</form> 
+0

これをしようとすると、私はinsert.phpに終わらない。 – Ishamael

0

必要jquery.js

$(document).ready(function(){ 
    $("#save").on("click",function(e){ 
     e.preventDefault(); 
     $.ajax({ 
      url: "/insert.php", 
      type: "POST", 
      data: {myArray : rad} 
     }); 
    }).done(function(data){ 
     $("body").html(data); 
    }); 
}) 

あなたの機能を編集することができます。

function sendFunc() { 
    $.ajax({ 
     url: "/insert.php", 
     type: "POST", 
     data: {myArray : rad} 
    }).done(function(data){ 
     $("body").html(data); 
    }); 
    return false; 
} 
+0

私は関数sendFunc()では$ POST ['myArray']でこれを使ってinsert.phpを取得しました。任意の値を返しません。 – Ishamael

+0

あなたはsubmitをクリックしましたが、このフォームはAjaxから送信されない "フォームアクション"でデータを送信します。 – Xupitan

関連する問題