2016-09-23 5 views
-1

Ich habe eine andere Frage in Bezug auf das Senden von Javascript-Arrays zu PHP untersucht, so speichern Sie die Daten in der Datenbank.Senden Sie JavaScript-Array zu Datenbank mit submit

<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> 
} 

und in insert.php

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

i mein Array rad auf dem Einsatz Seite hatte nicht erwartet, zu. Was habe ich falsch gemacht?

+0

_ "Ich hatte erwartet, dass mein Array rad auf der Einfügeseite" _ - _where_ siehst du _looking_ dafür? – CBroe

+0

gut, wie ich das verstehe, navigiere ich zum Einfügen, php senden 'rad' als myArray mit POST. dann in insert.php ich überprüfe Beitrag Variable myArray aber es aint mit dem Array 'rad' – Ishamael

Antwort

0

Versuchen Sie prevent hinzufügen und Ihre Klammern schließen richtig:

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

sry für fehlende Klammer, kopieren Sie einfügen Fehler. hat die Frage aktualisiert. aber preventDefault gab mir keine Informationen von $ _POST ['myArray']; in insert.php – Ishamael

0

Sie müssen von erfrischender Seite durch Rückkehr verhindern falsch auf Ihrer Klick-Funktion ...

<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

Wenn ich das versuche, lande ich nicht in der insert.php. – Ishamael

0

erforderlich 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); 
    }); 
}) 

oder Sie können Ihre Funktion bearbeiten()

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

Ich habe die insert.php mit dieser Funktion in sendFunc() aber $ _POST ['myArray']; gib keinen Wert zurück. – Ishamael

+0

Sie klick auf Senden, dieses Formular senden Daten mit "Formularaktion" nicht von Ajax senden. – Xupitan

Verwandte Themen