so, ich hoff mein Titel sagt schon mal genug ...
Mein Hauptformular für Kundendaten hat - je nach Situation und Rechtestufe des Bedieners - verschiedene Buttons, um Änderungen zu speichern ..
gemäß dem was ich in diversen Foren und Büchern gelesen habe über mehrere Submits beim gleichen Formular habe ich die jeweils mit einem unterschiedlichen name-Attribut versehen - und die Beschriftung ist auch immer anders..
beim Verarbeiten der Post-Daten schaue ich daher mit if (isset($_POST[<name>])) nach, welcher der Buttons denn was liefert - und checke obendrein auch noch , ob die Beschriftung des Buttons so aussieht, wie ich sie brauche (weil einige Formulare die gleiche Beschriftung tragen)...
das klappt soweit ganz gut .. bei den Buttons, die ich btn1 bis btn4 genannt habe (nennt mich ruhig einfallslos) ... komischerweise verhält sich btn9 (Sonderfunktion) komplett anders ..
nach dem Anklicken vergehen über 2 Minuten, bis sich irgendwas tut - und er kehrt nicht inicht ins Formular zurück, obwohl ich die betreffende Variable setze, mit der er aus den anderen Abschnitten wieder im Formular landet ...
ich bin ratlos ..
vielleicht weiß ja jemand, ob "btn9" als name verboten ist, und es deshalb so lang dauert ...?
Mein Hauptformular für Kundendaten hat - je nach Situation und Rechtestufe des Bedieners - verschiedene Buttons, um Änderungen zu speichern ..
gemäß dem was ich in diversen Foren und Büchern gelesen habe über mehrere Submits beim gleichen Formular habe ich die jeweils mit einem unterschiedlichen name-Attribut versehen - und die Beschriftung ist auch immer anders..
beim Verarbeiten der Post-Daten schaue ich daher mit if (isset($_POST[<name>])) nach, welcher der Buttons denn was liefert - und checke obendrein auch noch , ob die Beschriftung des Buttons so aussieht, wie ich sie brauche (weil einige Formulare die gleiche Beschriftung tragen)...
das klappt soweit ganz gut .. bei den Buttons, die ich btn1 bis btn4 genannt habe (nennt mich ruhig einfallslos) ... komischerweise verhält sich btn9 (Sonderfunktion) komplett anders ..
nach dem Anklicken vergehen über 2 Minuten, bis sich irgendwas tut - und er kehrt nicht inicht ins Formular zurück, obwohl ich die betreffende Variable setze, mit der er aus den anderen Abschnitten wieder im Formular landet ...
ich bin ratlos ..
PHP-Code:
if (isset($_POST['btn1'])) {
if ($_POST['btn1']=='Kontrakt Speichern') { // Kunden-Daten speichern
... // behandeln
}
$anzeige=10; // wieder ins Kundenformular um Erfolgsmeldung anzuzeigen
}
elseif (isset($_POST['btn2'])) {
..... // dito
}
elseif (isset($_POST['btn9'])) { // ewiges warten
... // behandeln
$anzeige=10; // wieder Formular <-- scheint nicht mehr zu passieren
}
Kommentar