| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | Ich glaube, da liegt noch ein generelles Missverständnis über die Funktionsweise von PHP vor. Du scheinst zu glaube, dass PHP zwischen Zitat:
Zitat:
Dein Skript wird bei jeder Anfrage komplett von oben nach unten abgearbeitet. Sämtliche Ausgabe (nicht der Quellcode, nur die Ausgaben) werden an den Browser gesendet. Sobald das passiert ist, ist PHP fertig und wird beendet. Das HTML Formular "lebt" nur im Browser. Sämtliche Eingaben finden im Browser statt - jenseits von PHP. Bis das Formular abgeschickt wird und der Browser drauf hin einen neuen HTTP Request an den Webserver sendet, ist PHP völlig unbeteiligt. Wie Dominik schon schrieb, musst Du zum Beispiel mit if abtesten, ob im aktuellen Request (und damit im aktuellen Durchlauf Deines Skripts) die entsprechenden Parameter vorhanden sind. Auch in diesem Fall kannst Du den "Nutzcode" wieder an den Anfang des Skripts schreiben PHP-Code: | ||
| |
| | |
| Neuer Benutzer Registriert seit: 27.12.2008
Beiträge: 6
![]() | Uiuiuiui da liegt noch viel lernen vor mir, muss ich feststellen... Puh Das script funktioniert nun do wie ich mir das vorstelle. Nun noch eine Frage zu verständniss: - Das heisst also das es erstens egal ist, ob der PHP code vor oder nach dem HTML code ist? - Der Befehl if ( isset($_POST["nickname"], $_POST["gruss"]) ) { testet ob in den Eingabefeldern des HTML code eingaben getägtigt wurde die weitergeleitet werden müssen??? Hoffentlich hab ich nu verstanden |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | Zitat:
Wie gesagt: Dein Skript wird eh immer von oben bis unten ausgeführt. Du tippst den url im Browser ein, Skript läuft durch. Du schickst das Formular ab, Skript läuft durch. Wenn Du etwas im HTML Dokument ausgeben willst, kommt es natürlich auf die Position des Codes an Zitat:
Aber wenn nichts im Formular eingegeben wurde, schickt der Browser trotzdem die Parameter ab, als leere Zeichenketten. Dann ist $_POST['nickname'] eine leere Zeichenkette, aber isset($_POST['nickname']) liefert trotzdem true. Zum Ausprobieren: PHP-Code: PHP-Code: Es gibt auch noch die Funktion empty(). Das funktioniert dann wie ein isset() gefolgt von einem Typecast (Umwandlung) nach bool. PHP-Code: PHP-Code: | ||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| 2 Tabellen aus unterschiedlichen Datenbank synchron halten. | stefanjann | Datenbanken | 0 | 29.10.2008 15:47 |
| Kann nicht zur Datenbank verbinden | kate018 | Datenbanken | 5 | 08.10.2008 00:32 |
| Direkten Zugriff auf Datenbank verhindern | heyho | PHP Tipps 2008 | 7 | 07.02.2008 11:41 |
| Wann Datenbank öffnen/schließen | tayke | PHP Tipps 2006 | 10 | 24.05.2006 17:29 |
| Probleme beim Datenupload zu meiner Datenbank | Datenbanken | 3 | 05.09.2005 19:47 | |
| Mehrere Anwendungen eine Datenbank... | Datenbanken | 5 | 15.08.2005 11:22 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | PHP Tipps 2005-2 | 0 | 05.08.2005 19:33 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:32 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| Eintrag in Datenbank mittels Formular? | Datenbanken | 5 | 16.12.2004 17:36 | |
| [Erledigt] MySQL findet Datenbank nicht | Datenbanken | 10 | 21.10.2004 09:14 | |