Ich sah so viele Post-Aboit dies aber immer noch kann nicht meinen Code zu arbeiten.Jquery Array senden von AJAX zu PHP
Ich möchte ein PHP-Array meiner Checkboxes Werte erhalten.
her mein Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<title>Untitled Document</title>
</head>
<body>
<?php
echo'<form method="post">
<input type="checkbox" name="cim" value="valami">';
echo'<input type="checkbox" name="cim" value="valami2">';
echo'<input type="checkbox" name="cim" value="valami3">';
echo'<input type="checkbox" name="cim" value="valami4">
<input type="submit" value="Felvisz" name="feladat"></form>';
if (isset($_POST['feladat'])) {
?>
<script type="text/javascript">
var checkedValue = $('.messageCheckbox:checked').val();
var myJSON = JSON.stringify(checkedValue);
$.ajax({
type: "POST",
url: "proba.php",
data: { tomb : myJSON },
success: function(){
alert("OK");
}
});
</script>
<?php
var_dump($_POST);
$array = json_decode(stripslashes($_POST['tomb']));
foreach($array as $arr){
echo $arr;
}
}
?>
</body>
</html>
Massagen ich erhielt: Notice: Undefined index: Grab in D: \ programok \ xamp \ htdocs \ SZAKDOGA \ Dropbox \ proba.php auf der Leitung 48
Warnung: Ungültiges Argument für foreach() in D: \ programok \ xamp \ htdocs \ SZAKDOGA \ Dropbox \ proba.php in Zeile 49
Bitte jemand kann mir helfen, dies zu lösen?
entfernen, 'json_decode' ist hier nicht notwendig. Ajax sendet Daten als Array-Objekt. Um nur die Werte von "Checked" Checkboxen zu erhalten, müssen Sie diese testen. Sie haben derzeit nicht die Klasse, die Sie testen die Kontrollkästchen mit einer der Boxen zugewiesen – bowl0stu
besser mit diesem? var values = $ ("input [name = 'cim']") .map (funktion() {return $ (this) .val();}). Get(); –