|
|||
Wert über jQuery-Ajax an PHP übergeben
Guten Abend,
Ich möchte gerne über PHP ein MySQL - Statement abfragen zum jeweiligen Monat, welches vorher über eine DropDown Liste ausgewählt wird. Jedes Mal wenn sich der Wert der DropDown Liste ändert soll ein AJAX-Request das ganze erledigen. Jedoch schaff ich es nicht den Monatswert zu übergeben! Mit freundlichen Grüßen, steve46 HTML-Code:
$("#monthPicker").change(function() { var monthText = "month=" + $("#monthPicker option:selected").val(); $.ajax({ type: "POST", dataType: "json", data: monthText, success: function(result) { var obj = $.parseJSON(result); var table = ''; for(var i = 0; i < obj.length; i++) { var price = obj[i].price; table += "<tr><td>"+obj[i].transactiondate+"</td><td>"+obj[i].company+"</td><td>"+$.number(price, 2)+"</td></tr>"; } $("#mainText table").append(table); $("#mainText table").append("<tr><td colspan='3' class='sum'>Summe:</td></tr>"); $("#mainText table").append("<tr><td colspan='3' class='sum'>Gesamtsumme 2014: <span class='sumView'>€</span></td></tr>"); var n = $(document).height(); $("html, body").animate({scrollTop: n}, 5000); } }); }); PHP-Code:
|
Sponsored Links |
|
|||
Zitat:
Lies es mit var_dump mal aus.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
Also wird keine Parameter month vom Ajaxscript übergeben. Jetzt musst du dich auf jQquery konzentriren und schauen warum das so ist. Das nennt man debuggen und ist eine Grundtätigkeit beim programmieren.
Noch ein paar Anmerkungen. Um SQL-Injektions vorzubeugen sollten Parameter nie ungeprüft, wie bei dir geschehen, in den SQL-String übernommen werden. Siehe auch PHP: mysqli::real_escape_string - Manual Man schreibt nicht select *, sondern führt statt des Sternchen alle Spalten auf die man haben möchte. Die Mysql-Api ist veraltet und wird irgendwann abgeschafft, verwende stattdessen die MySqli (mit i ) Api. Siehe auch PHP: Choosing an API - Manual
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
||||
Der Fehler liegt wohl hier
PHP-Code:
PHP-Code:
PHP-Code:
Um auf den ersten (und vielleicht einzigen) selected zuzugreifen müsste dein obiges Beispiel also so aussehen PHP-Code:
Geändert von cebito (15.04.2014 um 10:35 Uhr) |
|
|||
Danke für deine Antwort.
Ich hab es versucht mit dem Array-Index so wie du es beschrieben hast und hab sogar mit each alle in ein extra Array gespeichert. Auch mein vorheriger Ansatz den ich zu Beginn gepostet habe, liefert das richtige. In der Variable monthText steht genau das, was übermittelt werden soll. Jedoch kommt der PHP-Fehler "undefined index month" immer noch. |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Ajax - Datenbanksbruf: ASP Datei mit PHP code füllen? | braindead | Javascript & Ajax | 3 | 19.10.2009 14:35 |
Jquery AJAX Aufruf und Tablesorter | MoFu | Javascript & Ajax | 2 | 18.09.2009 10:09 |
OPTION (Wert) aus SELECT-Liste als PHP Variable übergeben ohne Submit Button..?! | flobox | Javascript & Ajax | 7 | 18.12.2008 17:15 |
php wert übergeben | your_ass | Serveradministration und serverseitige Scripte | 7 | 29.11.2008 15:56 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 19:09 |