Ajax + Post + Get

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ajax + Post + Get

    Hallo zusammen,

    auf der Suche nach einer Lösung für mein Problem bin ich hier gelandet.
    ich versuch mal mein Problem zu erläutern, in der Hoffnung jemand kann mir einen oder mehrere Tipps geben.

    Ich habe ein Formular mit einem Drop-Downmenü. In diesem Dropdown gibt es eine Option um einen neuen Eintrag durchzuführen.
    Wird dieser ausgewählt, blendet ein Textfield ein. Der Wert welcher dort Eingetragen wird, wird durch den Eventhandler onBlur & Ajax an eine DB gesendet.
    Daruafhin wird das Dropdown-Menü aktualisiert und der neue Wert erscheint dort.
    Nun das Problem: Es funktioniert nur auf einigen Rechnern mit dem IE und auf allen mit Firefox. Und zwar werden die Daten von den 'fehlerhaften' Rechnern nicht mehr versandt.
    Es sieht so aus, als ob eine Einstellung den Aufruf des PHP-Skriptes verhindert.
    Ich habe hier 4 Rechner stehen, alle mit den gleichen IE-Patches und den gleichen Sicherheitseinstellungen bzw. Cookiebehandlungen.

    Der Clou, baue ich eine Alert-Meldung als Unterbrechnung des Ablaufes ein funktioniert es auf allen Rechnern.
    Als Basis für meine Skripte diente übrigens das TUT 'Auswahlemenüs' von get-the-code.de
    Die dort vorhanden Request-Handler habe ich nicht verändert.
    Wäre super, wenn mir jemand einen Tipp geben könnte oder ein Tut kennt, welches sich mit absenden & direktem aktualiseren beschäftigt, damit ich mal einen vergleich auf den Rechnern machen kann.

    Dank, danke, danke
    der quatscher
  • hi,

    hier mal "unser" wiki zum select:
    [coderwiki]HowTos/Ajax-Inhalte-mit-PHP-und-Select-nachladen[/coderwiki]

    für eine anwendung wie bei get-the-code einfach ein 2tes select als ausgabe benutzen

    z.B. mit folgender func.php

    Quellcode

    1. <?
    2. //Inhalte laden
    3. echo '<select name="res" size="5">';
    4. $result = mysql_query("SELECT id,text FROM `inhalte` WHERE `gruppe` = $_GET[s]; ");
    5. while($row = mysql_fetch_object($result))
    6. {
    7. echo '<option value="'.$row->id.'">'.$row->text.'</option>';
    8. }
    9. echo '</select>';
    10. ?>


    aber wie es scheint brauchst du nur 1 select
  • Hallo,

    vielen Dank für deine Antwort. Die verschiedenen Selects sind nicht das Problem.
    Ich habe das Problem, das bei einigen Browser (trotz gleicher Einstellungen) die Daten zum Erzeugen eines neuen Eintrags nicht abgesandt werden sobald ein nachfolgender Prozess ohne eingebaute Zeitliche verzögerung veruscht die Daten für das Select wieder auszulesen. Bei anderen funktioniert es.

    Viele Grüße
    quatscher
  • wenn du den 1:1 den code von get-the-code verwendest, kann ichs nicht nachvollziehen

    kannst ja mal den ganzen Requester durch den Wiki Part ersetzen

    Quellcode

    1. try {
    2. req = window.XMLHttpRequest?new XMLHttpRequest():
    3. new ActiveXObject("Microsoft.XMLHTTP");
    4. } catch (e) {
    5. //Kein AJAX Support
    6. }


    sollte den gleichen effekt haben und klappt unter Umständen besser