Autor |
Nachricht |
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mi 10.11.2004 09:45
Titel
|
|
|
lechuza hat geschrieben: | Bonestruca hat geschrieben: | du willst also eine if schleife abbrechen aber danach wieder weitermachen oder wie muss man das verstehen ? |
jo genaus so - von mir aus auch ohne die(), aber danach darf halt ein teil des codes nicht mehr ausgeführt werden.
@dastef:
ich bin kein programmierer - dann ists halt ne abfrage...
es geht darum -> http://www.hauckohg.de/test/
alles wird auf der index in einer tabellen-zelle included, also auch die kontaktseite - in der include_kontakt.php ist dann der php-code der das formular abfragt, if{ erstes feld leer; blabla; die} usw.
da er, wenn das ein feld nicht ausgefüllt war, danach anhält, fehlt der ganze code danach, somit auch der komplette schließende teil des html-templates auf der index.php, auf der ja alles included wird...
konnte man das verstehen? |
http://de.php.net/manual/de/control-structures.else.php
http://de.php.net/manual/de/control-structures.elseif.php
http://de.php.net/manual/de/control-structures.switch.php
Zuletzt bearbeitet von sahnemuh am Mi 10.11.2004 09:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
lechuza
Threadersteller
Dabei seit: 23.09.2003
Ort: Höchberg
Alter: 45
Geschlecht:
|
Verfasst Mi 10.11.2004 15:53
Titel
|
|
|
also auf der index schauts so aus:
Code: |
<tr>
<td colspan="2" style="padding:27 30 30 33">
<?php
switch($site)
{
case "leistungen": include("include_leistungen.php");
break;
case "referenzen": include("include_referenzen.php");
break;
case "fuhrpark": include("include_fuhrpark.php");
break;
case "historie": include("include_historie.php");
break;
case "kontakt": include("include_kontakt.php");
break;
case "impressum": include("include_impressum.php");
break;
default : include("include_leistungen.php");
}
?>
</td>
</tr>
|
hier wird wie gesagt alles included...
und in der include_kontakt schauts so aus:
erst das html-formular, danach das hier:
Code: | if (empty ($ff_vorname)) {
echo"<p>Geben Sie bitte Ihren Vornamen ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();}
if (empty ($ff_nachname)) {
echo"<p>Geben Sie bitte Ihren Nachnamen ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();}
if (empty ($ff_email)) {
echo "<p>Geben Sie bitte Ihre Emailadresse ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $ff_email)) {
echo"<p>Geben Sie bitte eine gültige Emailadresse an.</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die();}
if (empty ($ff_nachricht)) {
echo "<p>Geben Sie bitte eine Nachricht ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();} |
und hier ist das problem, wenn der user irgendein feld nicht oder falsch ausfüllt, stoppt alles, und der rest der index, also alles ab schließendes </td> wird nicht mehr ausgeführt und es kommt natürlich zu layout-fehlern...
jetzt besser?
|
|
|
|
|
Anzeige
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 10.11.2004 15:55
Titel
|
|
|
Code: | if( ... )
...
elseif( ... )
...
elseif( ... )
...
else
... |
|
|
|
|
|
lechuza
Threadersteller
Dabei seit: 23.09.2003
Ort: Höchberg
Alter: 45
Geschlecht:
|
Verfasst Mi 10.11.2004 16:06
Titel
|
|
|
ich checks nicht...so hats auch nicht funktioniert:
Code: | if (empty ($ff_vorname)) {
echo"<p>Geben Sie bitte Ihren Vornamen ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();}
elseif (empty ($ff_nachname)) {
echo"<p>Geben Sie bitte Ihren Nachnamen ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();}
elseif (empty ($ff_email)) {
echo "<p>Geben Sie bitte Ihre Emailadresse ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();}
elseif(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $ff_email)) {
echo"<p>Geben Sie bitte eine gültige Emailadresse an.</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die();}
elseif (empty ($ff_nachricht)) {
echo "<p>Geben Sie bitte eine Nachricht ein</p>
<a href=\"javascript:history.go(-1);\" class=\"button\">
«« zurück </A><br><br>";
die ();} |
wo ist jetzt der unterschied - er bleibt doch trotzdem an jedem die(), wenn er die fehlermeldung bei falscheingabe ausgibt hängen?
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Mi 10.11.2004 16:11
Titel
|
|
|
http://www.php3.de/die hat geschrieben: | die -- Gibt eine Nachricht aus und beendet das aktuelle Skript |
|
|
|
|
|
lechuza
Threadersteller
Dabei seit: 23.09.2003
Ort: Höchberg
Alter: 45
Geschlecht:
|
Verfasst Mi 10.11.2004 16:17
Titel
|
|
|
ja eben - genau das will ich ja umgehen - ich würde gerne wissen wie man das anders lösen kann!?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 10.11.2004 16:35
Titel
|
|
|
Dann lass das die() doch weg...
|
|
|
|
|
lechuza
Threadersteller
Dabei seit: 23.09.2003
Ort: Höchberg
Alter: 45
Geschlecht:
|
Verfasst Mi 10.11.2004 16:40
Titel
|
|
|
dann gibt er jede fehlermeldung + den zurück-button aus und verschickt ne leere mail...
|
|
|
|
|
|
|
|
Ähnliche Themen |
ähnlich photoshop zum runterladen
PC Programm ähnlich Coda
Webfont, ähnlich der MetaPlus
Seitenblätterfunktion ähnlich wie Google...
PDF als Mailanhang, ähnlich Flipbook
Spaltennavigation (so ähnlich wie im Finder...)
|
|