Mein Anliegen:
Hi, ich bin gerade dabei meine Website auf den neusten Stand zu bringen und bin dabei auf ein Problem gestossen. Ich habe eine Ajax Request eingebaut, welche eine asynchrone Abfrage der Aktuellen Userauswahl zurückliefert. Da aber in der Regel mehrere Einträge vorhanden sind, müsste bei der Request sowohl der ausgewählte Wert inklusive der ID des Eintrages an die Request übergeben werden. Das Selectfeld löst das Javascript mittels onchange aus. Diese wiederum sendet den Auswahlwert an das php File, welches den Auswahlwert zurückliefert.
Der Fehler:
Nun habe ich zwei Sachen, die noch nicht wie gewünscht funzen.. Zum einen funktioniert das ganze im Moment nur beim letzten Auswahlfeld – der Wert des Selectfeldes wird angezeigt. Bei den Übrigen klappt es noch nicht. Müsste ich da zum Beispiel ein zusätzliches DIV mit einer ID einbauen, welche abgefragt wird oder gibt es da eine elegantere Lösung?
Das zweite Problem betrifft die Übergabe vom Wert, wie auch von der ID des Beitrages. Wie könnte man das am einfachsten lösen?
Ich bin dankbar für jede Hilfe, da ich was Javascript anbelangt ein Greenhorn bin. Ich habe mir jedoch ein paar Einführungen in das Thema angeschaut und bin mit den Grundbegriffen und dem Syntax soweit vertraut. Leider klappt mein Vorhaben aber noch nicht so wie ich es gerne hätte.
Hauptfile: index.php
Alles anzeigen
Das Ajax-File (Auswertung): ajax_te.php
Hi, ich bin gerade dabei meine Website auf den neusten Stand zu bringen und bin dabei auf ein Problem gestossen. Ich habe eine Ajax Request eingebaut, welche eine asynchrone Abfrage der Aktuellen Userauswahl zurückliefert. Da aber in der Regel mehrere Einträge vorhanden sind, müsste bei der Request sowohl der ausgewählte Wert inklusive der ID des Eintrages an die Request übergeben werden. Das Selectfeld löst das Javascript mittels onchange aus. Diese wiederum sendet den Auswahlwert an das php File, welches den Auswahlwert zurückliefert.
Der Fehler:
Nun habe ich zwei Sachen, die noch nicht wie gewünscht funzen.. Zum einen funktioniert das ganze im Moment nur beim letzten Auswahlfeld – der Wert des Selectfeldes wird angezeigt. Bei den Übrigen klappt es noch nicht. Müsste ich da zum Beispiel ein zusätzliches DIV mit einer ID einbauen, welche abgefragt wird oder gibt es da eine elegantere Lösung?
Das zweite Problem betrifft die Übergabe vom Wert, wie auch von der ID des Beitrages. Wie könnte man das am einfachsten lösen?
Ich bin dankbar für jede Hilfe, da ich was Javascript anbelangt ein Greenhorn bin. Ich habe mir jedoch ein paar Einführungen in das Thema angeschaut und bin mit den Grundbegriffen und dem Syntax soweit vertraut. Leider klappt mein Vorhaben aber noch nicht so wie ich es gerne hätte.
Hauptfile: index.php
Quellcode
- <html><head></head>
- <script type="text/javascript">
- function selectAuswahl() {
- for(i=0; i < document.Auswahlform.anzahl.length; ++i)
- if (document.Auswahlform.anzahl.options.selected == true)
- // richtige Ausgabe des im Selectfeld angewaehlten Wertes
- var wert = document.Auswahlform.anzahl.options[i].value;
- var http = null;
- if (window.XMLHttpRequest) {
- http = new XMLHttpRequest();
- } else if (window.ActiveXObject) {
- http = new ActiveXObject("Microsoft.XMLHTTP");
- }
- if (http != null) {
- http.open("post", "ajax_te.php", true);
- http.onreadystatechange = ausgeben;
- http.setRequestHeader(
- "Content-Type",
- "application/x-www-form-urlencoded");
- // dies wird nicht ausgegeben:
- http.send('stueck='+wert);
- }
- function ausgeben() {
- if (http.readyState == 4) {
- document.getElementById('stueckshow').innerHTML =
- http.responseText;
- }
- }
- }
- </script>
- <body>
- <form name="Auswahlform">
- <?php
- echo '<select name=" anzahl" id="anzahl" class="eingabefeld" onChange="javascript:selectAuswahl(anzahl, id)">';
- $anzh_counteranz = "0";
- while($anzh_counteranz!="100"){
- $anzh_counteranz++;
- echo '<option value="'.$anzh_counteranz.'"';
- if (!(strcmp($anzh_counteranz, $row [‘anzah’l]))) {echo "selected=\"selected\"";}
- echo '>'.$anzh_counteranz.'</option>';
- }
- echo '</select>';
- ?>
- </form>
- <div id="stueckshow"></div>
- </body>
- </html>
Das Ajax-File (Auswertung): ajax_te.php
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Torben Brodt () aus folgendem Grund: formatierung