| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

07-10-2002, 16:40
|
|
bastian
Registrierter Benutzer
|
|
Registriert seit: Aug 2001
Beiträge: 492
|
|
if-abfrage bei formular
tach zusammen,
habe ein formular, bei welchem die üblichen pflichtfelder ausgefüllt werden müssen.
+ name
+ email
+ nachricht
unter anderem gibts das feld
+ kundennummer.
ist dieses ausgefüllt, sollen die restlichen felder
keine pflichtfelder mehr sein.
kennt wer ein script, eine function oder einen lösungsweg,
welcher mir bei meinem prob helfen könnte?
gruss
b.
|

07-10-2002, 16:43
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
PHP-Code:
if ((!empty($_POST[name]) and !empty($_POST[email]) and !empty($_POST[nachricht]) or !empty($_POST[kundennummer]) {
// blabla
}
wo isn das problem ?
|

07-10-2002, 16:44
|
|
MoRtAlAn
PHP Master
|
|
Registriert seit: Jan 2002
Ort: Mühlheim am Main
Beiträge: 5.934
|
|
PHP-Code:
<?php
if (!empty($_POST[kundennummer])) {
//alle Felder keine Pflichfelder mehr
} else {
//Überprüfung der anderen Felder
}?>
|

07-10-2002, 16:46
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.776
|
|
prüfe die Eingaben doch auf dem Server
PHP-Code:
if( isset($_POST['kundennummer']) && trim($_POST['kundennummer'])
|| ( isset($_POST['name']) && trim($_POST['name']) )
&& isset($_POST['email']) && trim($_POST['email'])
&& isset($_POST['nachricht']) && trim($_POST['nachricht'])
)
{
// alles ok
}else{
// fehlt was
}
|

07-10-2002, 16:46
|
|
MoRtAlAn
PHP Master
|
|
Registriert seit: Jan 2002
Ort: Mühlheim am Main
Beiträge: 5.934
|
|
so, hat jetzt jeder mal ??
|

07-10-2002, 16:49
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
ich hab noch was:
PHP-Code:
if (!empty($_POST["kundennummer"])) {
echo "willkommen existierende user";
} elseif (!empty($_POST["name"]) and !empty($_POST["email"]) and !empty($_POST["nachricht"])) {
echo" willkommen neuer user ";
}
hihihi
|

07-10-2002, 16:56
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.776
|
|
Sorry, Jungs!
An alle die empty() benutzt haben
probiert doch mal folgendes aus
PHP-Code:
$x=" ";
echo empty($x)?"leer":"nicht leer";
sehr ungünstig für zwingende Eingaben
|

07-10-2002, 16:58
|
|
MoRtAlAn
PHP Master
|
|
Registriert seit: Jan 2002
Ort: Mühlheim am Main
Beiträge: 5.934
|
|
kannst auch isset oder strlen < 1 nehmen
man kann natürlich auch ne eigene Funktion schreiben, die alles prüft
|

07-10-2002, 17:04
|
 |
Berni
  OWNER
|
|
Registriert seit: Jan 2001
Ort: Frankfurt / Egelsbach
Beiträge: 6.206
|
|
oder einfach
if ($_POST[bla])...
PS: wollte auch mal was sagen
|

07-10-2002, 17:06
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.242
|
|
Ich weiß was, ich weiß was ... !
isset() liefert bei jedem Input TRUE zurück ... es empfielt sich schon auf trim($x) oder besser trim($x)!="" zu prüfen (trim(" 0 ") würde auch FALSE liefern) noch besser ist z.B. bei eMail-Adressen die Prüfung auf korrektes Format.
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
http://www.mysqldiff.org
|

07-10-2002, 17:08
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
Zitat:
Original geschrieben von Berni
oder einfach
if ($_POST[bla])...
PS: wollte auch mal was sagen
|
na dann sag mit mal, das ist, wenn die kundennummer "0" ist ?
!empty(trim($_POST["bla"])) ist in meinen augen am besten
Geändert von Campus (07-10-2002 um 17:11 Uhr)
|

07-10-2002, 17:10
|
 |
Berni
  OWNER
|
|
Registriert seit: Jan 2001
Ort: Frankfurt / Egelsbach
Beiträge: 6.206
|
|
nix!
|

07-10-2002, 17:13
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.776
|
|
Zitat:
Original geschrieben von Campus
!empty(trim($_POST["bla"])) ist in meinen augen am besten
|
dann bekommste aber ne Warnung, wenn 'bla' garnicht ausgefüllt wurde vom User.
Dann ist bla nämlich garnicht definiert.
wenn dann schon
if ( trim ( isset ($_POST['bla']) ? $_POST['bla'] : '' ) )
|

07-10-2002, 17:13
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
eben
aber um das ja eh alles profesionäl zu machen sollte man eh erstmal alle html tags (strip_tags()) rausnehmen und htmlentities alles schön htmlkonfor machen
|

07-10-2002, 17:15
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
Zitat:
Original geschrieben von TBT
dann bekommste aber ne Warnung, wenn 'bla' garnicht ausgefüllt wurde vom User.
|
hä ? habs eben ausprobiert, kein fehler meldung ...
naja, leigt wohl an der php inne, ob bei undef. var. warnung kommt
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|