WinFuture-Forum.de: Php Formualr überprüfen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php Formualr überprüfen


#1 Mitglied ist offline   valeron 

  • Gruppe: aktive Mitglieder
  • Beiträge: 581
  • Beigetreten: 13. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Interessen:Computer

geschrieben 05. Juli 2006 - 08:49

Hi, ich habe eine frage wie ich dieses Formular am besten überprüfen kann!

<h2>Datenbank Durchsuchen</h2>

<form action="suche.php" method="post">
	<p>Suchen nach Kunde:<br />
		   <input type="text" name="kunde" size="25" maxlength="20" />
							
   <p>Suchen nach Datum:
	Vom:
		 <input type="text" name="datum_eins" size="25" maxlength="10" />
	Bis:
		 <input type="text" name="datum_zwei" size="25" maxlength="10" />
   </p>
		 <input type="submit" value="Suchen" /><input type="reset" value="Reset" />
</form>


das Suchformular funktioniert folgendermaßen:

1.->man hat die möglichkeit nach einer Person zu Suchen
2.->man hat die möglickeit nach einer Person innerhalb einer bestimmten datums zu suchen
3.->man hat die möglichkeit nach allem inherhalb einer bestimmten Datums zu suchen

ich habe die $_POST['kunde'] $_POST['datum_eins'](startdatum) und $_POST['datum_zwei'](enddatum)

wie kann ich jetz per php überprüfen, das die von mir nicht vorhergesehenen aktionen nicht funktionieren;
bzw; was ist an diesem code falsch?

if (($_POST['kunde'] =="") AND (($_POST['datum_eins'] =="") OR ($_POST['datum_zwei']==""))) {
		echo"Füllen sie bitte das Kundenfeld, oder die Datumsfelder aus!";
	}	
	else if (!($_POST['kunde']=="") AND ($_POST['datum_eins'] =="") OR ($_POST['datum_zwei'] =="")) {
		echo"Es müssen beide Datumsfelder ausgefüllt werden!";		
		
			
		}

0

Anzeige



#2 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 05. Juli 2006 - 09:44

Also ein Fehler sticht mir sofort ins Auge, die Syntax ist falsch. Es heißt nicht "else if", sondern "elseif".
Wenn dies nicht der Fehler sein sollte, dann kannste ja noch einmal posten, sodass ich noch einmal einen Blick drauf werfe. :smokin:
0

#3 Mitglied ist offline   valeron 

  • Gruppe: aktive Mitglieder
  • Beiträge: 581
  • Beigetreten: 13. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Interessen:Computer

geschrieben 05. Juli 2006 - 10:19

das ist egal ob mann elseif oder else if benutzt, daran liegt es nicht!
0

#4 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 05. Juli 2006 - 10:33

Moin,

bei der zweiten if-Abfrage müsstes du die Datumsprüfung (also nach dem AND bis zum Ende) klammern, so wie in der ersten if-Abfrage:
else if ( !($_POST['kunde']=="") AND (($_POST['datum_eins'] =="") OR ($_POST['datum_zwei'] =="")) ) {
		echo"Es müssen beide Datumsfelder ausgefüllt werden!";

Denn sonst bindet das AND stärker.
0

#5 Mitglied ist offline   valeron 

  • Gruppe: aktive Mitglieder
  • Beiträge: 581
  • Beigetreten: 13. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Interessen:Computer

geschrieben 05. Juli 2006 - 11:00

danke, du hattest recht, es hat daran und an der allgemeinen abfrage struktur gelegen, ich habe es jetz raus thx!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0