php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.02.2006, 13:23  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard Ätzende Klammerung bei vielen ANDs - Abhilfe?

Ich habe eine Form, deren Inhalt ich per Mail verschicken möchte. Soweit, so gut.
Jetzt möchte ich überprüfen, ob alle Felder ausgefüllt sind. Daher muß ich für jede Variable prüfen
PHP-Code:
<?php
if ($wert1 != "")
?>
Da PHP nur zwei AND-Bedingungen ungeklammert auswerten kann, wird es dann schnell unübersichtlich und nervig:
PHP-Code:
<?php
(if ($wert1 != "") AND if ($wert2 != "")) AND (if ($wert3 != "") AND if ($wert4 != "")) 
//Das stellt Euch jetzt mal für 30+ Werte vor...
?>
__________________
Zitat:
Deine Signatur ist zu lang.
c-f-g ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.02.2006, 13:24  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

und deine Frage?

kannst ja auch mit empty() oder isset() arbeiten, und einfach testen ob etwas in $_REQUEST bzw. $_POST oder $_GET drin ist..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 28.02.2006, 13:27  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 240
php1 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php

if ($wert1 != "" && $wert2 != && $wert3 != "" && $wert4 != "") {  
//Das stellt Euch jetzt mal für 30+ Werte vor...

?>

Tut's übrigends auch

Sven
php1 ist offline  
Alt 28.02.2006, 13:31  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

Schönen Dank, Sven
__________________
Zitat:
Deine Signatur ist zu lang.
c-f-g ist offline  
Alt 28.02.2006, 13:33  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 240
php1 befindet sich auf einem aufstrebenden Ast
Standard

php1 ist offline  
Alt 28.02.2006, 13:34  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von c-f-g
Schönen Dank, Sven
Sven? wer ist Sven?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 28.02.2006, 13:35  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 240
php1 befindet sich auf einem aufstrebenden Ast
Standard

Naja, wenn du die Werte kennst und die vielleicht nur alle durchnummeriert sind, dann kannst du das ja sicher mit einer Schleife und empty() oder isset() machen ....

Sven
php1 ist offline  
Alt 28.02.2006, 13:36  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Du solltest schon mit dem arbeiten was dir gegeben ist und immer fein das Manual zurate ziehen !!!

weil dort steht ALLES drin ...
M3g4Star ist offline  
Alt 28.02.2006, 13:36  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von php1
Naja, wenn du die Werte kennst und die vielleicht nur alle durchnummeriert sind, dann kannst du das ja sicher mit einer Schleife und empty() oder isset() machen ....

Sven
sag ich doch..

wobei, warum 30 Werte? du machst doch nicht etwa 30 Pflichtfelder, oder ?!

P.S. jetzt weiss ich wer Sven ist
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 28.02.2006, 13:40  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 240
php1 befindet sich auf einem aufstrebenden Ast
Standard

Hatte schon lange nichts mehr gepostet...
php1 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.