SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.01.2004, 02:38:45
Olaf Olaf ist offline
Anfänger
 
Registriert seit: Jun 2003
Beiträge: 30
Abfrageproblem

Hallo, mal ne ganz einfache Frage, ich hab folgendes:
PHP-Code:
if ($name == "Dein Name" || $name == "Dein Name, bitte!"
Ich bräuchte ist $name "Dein Name" oder "" (also Leer) dann "Dein Name, bitte!"

Vielen Dank, Olaf
Mit Zitat antworten
  #2  
Alt 18.01.2004, 09:20:26
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
Ich nehme mal an, dass $name aus einem Formular kommt. Wenn ja dann benutzt auch $_POST.

PHP-Code:
if (empty($_POST['name']) OR 'Dein Name' == $_POST['name']) {
    echo 
'Dein Name, Bitte!';

__________________
PHP-Tutorial - PHP-FAQ - PHP-Manual
HTMLWiki
Mit Zitat antworten
  #3  
Alt 18.01.2004, 09:21:40
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Wenn ich das richtig verstanden habe:
PHP-Code:
$anrede $name='' 'Dein Name, bitte' 'Dein Name'
Mit Zitat antworten
  #4  
Alt 18.01.2004, 15:33:04
Olaf Olaf ist offline
Anfänger
 
Registriert seit: Jun 2003
Beiträge: 30
Hallo und vielen Dank!

ich hab jetzt das gemacht:
PHP-Code:
if ($name == "dein Name" OR "" || $name == "Dein Name, bitte!"
Das funktioniert. Nun sehe ich noch das ihr ' statt " verwendet, sollte ich das noch ändern? Ist es sonst so richtig?

Es geht darum in einem Formular die Einträge in den Feldern auszutauschen wenn etwas fehlerhaftes eingetragen wird bzw. garnichts. Wobei "dein Name" die Voreinstellung ist.

Danke Olaf
Mit Zitat antworten
  #5  
Alt 18.01.2004, 18:21:08
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Zitat:
Original geschrieben von Olaf
Hallo und vielen Dank!

ich hab jetzt das gemacht:
PHP-Code:
if ($name == "dein Name" OR "" || $name == "Dein Name, bitte!"
Das funktioniert...
Sicher? Hast Du die Zeile getestet?

P.S.: Hast Du Dir Gedanken gemacht, was der Unterschied zwischen || und OR ist?
Mit Zitat antworten
  #6  
Alt 18.01.2004, 19:11:36
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: Abfrageproblem

Zitat:
Original geschrieben von Olaf
PHP-Code:
if ($name == "Dein Name" || $name == "Dein Name, bitte!"
Du solltest bei solchen Konstruktionen beachten, daß die Bindung zwischen || größer ist als zwischen ==

Sonst kommt nämlich Murks dabei raus.

Du mußt in dem Fall, und das ist zwingend, entweder klammern oder anstelle von || den Operator OR benutzen, weil dessen Bindung geringer als die von == ist.
Mit Zitat antworten
  #7  
Alt 18.01.2004, 20:37:57
Olaf Olaf ist offline
Anfänger
 
Registriert seit: Jun 2003
Beiträge: 30
Verzeiht, ich glaub ich hätte doch gleich mehr Code posten sollen. Ich hab ein Kontaktformular das ich barrierefrei gestalten will. Dazu lass ich in das input schon mal was eintragen (dein Name) per accesskey, tabindex bzw. onfocus lass ich das verschwinden. Nun kommt die Fehlerkonntrolle
PHP-Code:
    if ($name == "dein Name" OR "" || $name == "Dein Name, bitte!") {
               
$errors++;
               
$errormsg["name"] = "Dein Name, bitte!";
    } 
später kommt dann noch das
PHP-Code:
             if ($errormsg["name"]) {
                  
$value_name $errormsg["name"];
                }
           else {
                
$value_name $name;
            } 
$value_name erscheint dann wieder im input.
Also soll dann bei übergebenen "dein Name" oder es hat einer gelöscht "Dein Name, bitte!" im Formular erscheinen. Oder der liebe Besucher hat seinen Namen angegeben dann soll der Name erscheinen.

Der Witz ist der, es funktioniert! Aber wenn ich noch was verbessern kann!?

Ich bin nicht so fit in PHP, habt ihr aber schon bemerkt ;-)

Danke Olaf
Mit Zitat antworten
  #8  
Alt 18.01.2004, 21:03:26
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Zitat:
Der Witz ist der, es funktioniert! Aber wenn ich noch was verbessern kann!?
Das haut nicht hin.
PHP-Code:
# Teste das mal
$name "";
if (
$name == "dein Name" OR "" || $name == "Dein Name, bitte!") {
    echo 
'Gugug';               

http://de3.php.net/manual/de/languag...rs.logical.php
http://de3.php.net/manual/de/languag...ors.precedence
PHP-Code:
# Eine Möglichkeit mit OR
# Du kannst auch empty($name) anwenden
if ($name == "" OR $name == "dein Name" OR $name == "Dein Name, bitte!") { 
Mit Zitat antworten
  #9  
Alt 18.01.2004, 22:03:40
Olaf Olaf ist offline
Anfänger
 
Registriert seit: Jun 2003
Beiträge: 30
Zitat:
Original geschrieben von chris17
Das haut nicht hin.
PHP-Code:
# Teste das mal
$name "";
if (
$name == "dein Name" OR "" || $name == "Dein Name, bitte!") {
    echo 
'Gugug';               

Hi Chris,
ich glaub jetzt versteh ich was du meinst. Wer reden hier nicht von dem Selben ;-)
$name ist doch schon übergeben, sprich nicht leer. Es ist definiert
$value_name = dein Name
<input...value=".$value_name."...>
Alles gepostete kommt nach if ($submit)

Was bedeutet denn nun eigentlich || ?

Willst dir mal anschauen (Entwurfsstatus)?
http://www.olaf-bosch.de/kontakt1.php

Grüße Olaf
Mit Zitat antworten
  #10  
Alt 18.01.2004, 22:18:18
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|| bedeutet OR, && bedeutet AND
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:20:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt