Ich habe ein Problem mit der Datenübergabe in einem Formular. Das Formular ist mehrstufig, aber nur beim Schritt von der 1. Eingabe zur 2. Eingabe werden teilweise nicht alle Werte übergeben. Dieses konnte ich selbst noch nicht beobachten, habe aber von mehreren Benutzern dieses Phänomen beschrieben bekommen. Dann habe ich eingebaut, dass automatisch eine Email geschickt wird, wenn das Problem auftritt. Dort habe ich herausgefunden, dass es nicht Browserabhängig ist (IE8 und FF 3.6.8, XP und Vista). Es sollen Personenanzahl, Plz, Flughafen und Stadt übergeben werden, bei den Fehlerfällen kommt aber nur die Plz und bei der Stadt eine 0. Die anderen Werte sind leer.
Mein Formular sieht so aus:
Und die Auswertung geschieht so:Code:<form autocomplete="off" name="F" method="post" action="formular.php?task=preis" onsubmit="return checkFormStart();"> <div id="PLZId">PLZ: <input name="PLZ" size="5" maxlength="5" onkeyup="CountPLZ(this.value)" type="text"> </div> <div id="FlughafenId"> <div id="Stadt"> <input name="AuswahlStadt" value="Dortmund" type="hidden">Stadt: Dortmund</div> <div id="Flughafen">Flughafen: <select name="AuswahlFlughafen" size="1"> <option value="Flughafen">Flughafen</option> <option value="Dortmund">Dortmund</option> <option value="Düsseldorf">Düsseldorf</option> </select> </div>< div id="AnzahlPersonenId">Anzahl Personen: <select name="AnzahlPersonen" size="1"> <option value="0">-</option> <option value="1">1</option> <option value="2">2</option> </select> </div> <input value="zur Preisberechnung" class="activity-button" type="submit"></div> </form>
Geht natürlich noch weiter, aber bis dahin sind die Werte ja schon nicht mehr da. Hat das irgendjemand schon mal gehabt? Bin echt ratlos.Code:case 'preis': $_SESSION['AuswahlFlughafen'] = $_POST['AuswahlFlughafen']; $_SESSION['AuswahlStadt'] = $_POST['AuswahlStadt']; $_SESSION['AnzahlPersonen'] = $_POST['AnzahlPersonen']; $_SESSION['PLZ'] = $_POST['PLZ']; $v=$_POST['AuswahlFlughafen']; $w=$_POST['PLZ']; $x=$_POST['AnzahlPersonen']; if (empty($_POST['AuswahlFlughafen'])){ //******************************// $mail_empfaenger="xxx"; $mail_absender="xxx"; $betreff="Fehlermail"; $text1="Fehler\n" ."\nBrowser: ".$_SERVER["HTTP_USER_AGENT"] ."\nAnzahl: ".$_POST['AnzahlPersonen'] ."\nPlz: ". $_POST['PLZ'] ."\nFlughafen: ".$_POST['AuswahlFlughafen'] ."\nStadt: ".$_POST['AuswahlStadt'] ."\n"; mail($mail_empfaenger, $betreff, $text1,"from:$mail_absender"); //***********************************// }


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen