Autor |
Nachricht |
labinho
Threadersteller
Dabei seit: 20.07.2005
Ort: essen
Alter: -
Geschlecht:
|
Verfasst Do 15.12.2005 11:46
Titel [PHP] problem mit if |
|
|
hi
ich hab zwie input felder: vorname und nachname.
jetzt will ich folgendes überprüfen:
1. ist überhaupt was ausgefüllt?
2. sind beide felder ausgefüllt?
3. sind die werte gleich oder ungleich?
mein problem ist, ich weiß nicht wie ausdrücken kann ob eines beiden felder leer ist, sodass eine else-funktion augeführt wird (2. bedingung). ich hab viel versucht, aber mir gelingt es nicht
Code: | IF (("" != $vorname) AND ("" != $nachname) ) {
IF ($vorname == $nachname) {
$ausgabe .="sind gleich";
}
ELSE {
$ausgabe .="sind nicht gleich";
}
}
ELSE {
$ausgabe .="füllen sie alle angaben aus";
} |
Zuletzt bearbeitet von shakadi am Do 15.12.2005 12:14, insgesamt 2-mal bearbeitet
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Do 15.12.2005 12:00
Titel Re: [PHP] problem mit if |
|
|
labinho hat geschrieben: | hi
ich hab zwie input felder: vorname und nachname.
jetzt will ich folgendes überprüfen:
1. ist überhaupt was ausgefüllt?
2. sind beide felder ausgefüllt?
3. sind die werte gleich oder ungleich?
mein problem ist, ich weiß nicht wie ausdrücken kann ob eines beiden felder leer ist, sodass eine else-funktion augeführt wird (2. bedingung). ich hab viel versucht, aber mir gelingt es nicht
IF (("" != $vorname) AND ("" != $nachname) ) {
IF ($vorname == $nachname) {
$ausgabe .="sind gleich";
}
ELSE {
$ausgabe .="sind nicht gleich";
}
}
ELSE {
$ausgabe .="füllen sie alle angaben aus";
} |
http://de.php.net/manual/en/control-structures.elseif.php
Code: | if ( isset($vorname) && isset($nachname) ) {
if($vorname = '' || $nachname = '') {
$ausgabe .="füllen sie alle angaben aus";
}
elseif($vorname == $nachname) {
$ausgabe .="sind nicht gleich";
}
elseif($vorname != $nachname) {
$ausgabe .="sind nicht gleich";
}
else {
$ausgabe .="irgendein fehler!";
}
}
else {
$ausgabe = "FEHLER: Keine variablen gesetzt!"
die;
} |
gewöhn dir aber auch gleich an, erstmal variablen auf ihre existenz hin zu prüfen.
anbieten würde sich hier auch das
Zuletzt bearbeitet von sahnemuh am Do 15.12.2005 12:09, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 15.12.2005 13:31
Titel
|
|
|
Und besser mit $_POST['vorname'] usw. abfragen, damit sicher gestellt ist, dass die Daten auch aus dem Formularfeld kommen.
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Do 15.12.2005 14:53
Titel
|
|
|
peBBo hat geschrieben: | Und besser mit $_POST['vorname'] usw. abfragen, damit sicher gestellt ist, dass die Daten auch aus dem Formularfeld kommen. |
ich bin jetzt mal davon ausgegangen, dass er vorher sowas macht wie:
Code: |
$vorname = false;
$nachname = false;
if( isset ($_POST['vorname']) ) { $vorname = addslashes($_POST['vorname']); }
if( isset ($_POST['nachname']) ) { $nachname= addslashes($_POST['nachname']); }
|
edit: legasthenie
edit2: bei so wenig text so oft verschreiben ist echt nicht mehr normal :/
Zuletzt bearbeitet von sahnemuh am Do 15.12.2005 14:56, insgesamt 3-mal bearbeitet
|
|
|
|
|
labinho
Threadersteller
Dabei seit: 20.07.2005
Ort: essen
Alter: -
Geschlecht:
|
Verfasst Do 15.12.2005 16:00
Titel Re: [PHP] problem mit if |
|
|
Code: | if ( isset($vorname) && isset($nachname) ) {
if($vorname = '' || $nachname = '') {
$ausgabe .="füllen sie alle angaben aus";
}
elseif($vorname == $nachname) {
$ausgabe .="sind gleich";
}
elseif($vorname != $nachname) {
$ausgabe .="sind nicht gleich";
}
else {
$ausgabe .="irgendein fehler!";
}
}
else {
$ausgabe .= "FEHLER: Keine variablen gesetzt!";
} |
wenn ich das eingebe, kommt - egal ob ich nichts, einen wert, zwei gleiche oder unterschiedliche werte eingebe - immer "sind gleich" raus.
|
|
|
|
|
felicious
Dabei seit: 26.08.2005
Ort: la grande cité immonde. B
Alter: 45
Geschlecht:
|
Verfasst Do 15.12.2005 16:38
Titel
|
|
|
dann setzt die variablen vor der eingabe erstmal auf NULL
$deinscheissname = NULL;
$deinbeschissenernachname = $deinbeschissenername;
Zuletzt bearbeitet von felicious am Do 15.12.2005 16:39, insgesamt 1-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Do 15.12.2005 16:57
Titel Re: [PHP] problem mit if |
|
|
labinho hat geschrieben: | Code: | if ( isset($vorname) && isset($nachname) ) {
if($vorname = '' || $nachname = '') {
$ausgabe .="füllen sie alle angaben aus";
}
elseif($vorname == $nachname) {
$ausgabe .="sind gleich";
}
elseif($vorname != $nachname) {
$ausgabe .="sind nicht gleich";
}
else {
$ausgabe .="irgendein fehler!";
}
}
else {
$ausgabe .= "FEHLER: Keine variablen gesetzt!";
} |
wenn ich das eingebe, kommt - egal ob ich nichts, einen wert, zwei gleiche oder unterschiedliche werte eingebe - immer "sind gleich" raus. |
sollte dem tatsächlich so sein, dass das da oben dein code is. dann sind nach- und vorname wohl tatsächlich gleich.
|
|
|
|
|
labinho
Threadersteller
Dabei seit: 20.07.2005
Ort: essen
Alter: -
Geschlecht:
|
Verfasst Do 15.12.2005 17:55
Titel
|
|
|
das ist blöd. ich verstehe das aber nicht. was ich will ist, dass wenn nur eins von zwei feldern ausgefüllt ist, dann ausgegen werden soll, dass das andere feld fehlt.
wer war neidisch auf meinen namen?
Zuletzt bearbeitet von labinho am Do 15.12.2005 18:04, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formmailer-Problem-neues problem
CSS & DIV Problem
IE 8 Problem
CMM Problem
css Problem mit dem IE
<div> Problem
|
|