Registrierer
Erfahrenes Mitglied
Ich hatte mein Problem bereits in php.de geschildert, leider rutscht das Thema nun ohne Antwort immer weiter nach hinten. Ich hoffe, ich verstoße nicht gegen die guten Sitten, wenn ich hier nochmal nachfrage.
Ich habe:
ajax_index.php:
Der Teil im $.ajax wird aber offensichtlich nicht ausgeführt, und ich komme nicht dahinter warum?
Ziel ist es, dass alle geklickten Kontrollkästchen durch Komma getrennt in ein array gepackt werden, und dieses wiederum asyncron die DB Abfrage aktualisiert.
Am Ende soll ein Liniendiagramm mit den Daten gefüttert werden und schnelle Vergleiche ermöglichen.
Ich habe:
PHP:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
function anzeige(){
var arr = $.map($('input:checkbox:checked'), function(e, i) {
return +e.value;
});
$('span').text('' + arr.join(','));
var str = "";
str = str + arr.join(','); // für die weitere Verwendung
$.ajax({
url: "ajax_index.php",
data: {jahre: str},
type: "POST",
success: function(data) { ShowMsg(data); }
});
}
anzeige();
$('form').delegate('input:checkbox', 'click', anzeige);
});
function ShowMsg(data) {
var response = $.parseJSON(data);
document.getElementById("outputAll").innerHTML = response;
}
</script>
</head>
<body>
<form>
<input type="checkbox" value="2000" name="jahr[]">2000<br>
<input type="checkbox" value="2001" name="jahr[]">2001<br>
<input type="checkbox" value="2002" name="jahr[]">2002<br>
</form>
<span></span>
<div id="outputAll"> </div>
</body>
</html>
PHP:
<?PHP
include ('datenbankverbindung.php');
echo "<pre>". print_r($_POST, true) ."</pre>";
$ergebnis = $pdo->query("SELECT JAHR FROM rechnungen WHERE JAHR IN (".implode(",", $_POST['jahre']).") GROUP BY JAHR");
while ($ergebnis_suche = $ergebnis->fetch()) {
echo 'Jahre: '.$ergebnis_suche['JAHR'].'<br>';
}
?>
Ziel ist es, dass alle geklickten Kontrollkästchen durch Komma getrennt in ein array gepackt werden, und dieses wiederum asyncron die DB Abfrage aktualisiert.
Am Ende soll ein Liniendiagramm mit den Daten gefüttert werden und schnelle Vergleiche ermöglichen.