2016-04-07 8 views
0

// So habe ich eine PHP-Validierung externe und eine HTML-Datei. Ich versuche zu validieren, ob // die Eingabefelder korrekt ausgefüllt sind ... bis jetzt habe ich einen, aber ich kann es nicht bekommen // und ich habe versucht, es auszuprobieren, funktioniert nicht ... mache ich muss // etwas herunterladen oder ist mein Code komplett falsch. Ich versuche nur, wenn sie leer zu überprüfen und, wenn es mindestens 3 ZeichenWie PHP zu validieren, wenn Formular ausgefüllt ist

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Cal5t</title> 
</head> 

<body> 
<?php 

$title= $_REQUEST["title"]; 
if ($title == "" or >3) { 
echo "<p>5please!</p>"; 
?> 
</body> 
</html> 
+0

'if ($ title == "" oder> 3) {' $ title ist keine Zahl (wahrscheinlich) Sie haben etwas zu tun, um die Buchstaben zu zählen –

Antwort

0
if(!empty($title= $_POST['title']) && strlen($title) > 5){ 
    echo "valid: $title"; 
} else { 
    echo "incorrect title: '$title'"; 
} 

Auch seine beter verwenden $ _POST oder $ _GET über $ _REQUEST.

+0

ok, wie ich tun Testen Sie das richtig? Ich habe das Gefühl, dass ich etwas falsch mache, ich öffne meine HTML-Datei online und gebe die falsche Information für die Eingabe ein und es gibt mir nichts zurück nur ein weiteres leeres Formular ... – Michele

+0

Leeres Formular wie in einer leeren Seite? Aktivieren Sie möglicherweise Fehlerberichte – Xorifelse

1

Sie wahrscheinlich etwas suchen, wie:

if (($title == "") or (strlen($title) < 5)) 
{ 
    echo "<p>5please!</p>"; 
} 
0

Ich glaube, du bist:

if(strlen($title) < 5){ 
echo '<p>The title you entered is not long enough.</p>"; 
} 

Sie können dort sicherstellen, dass ein Wert mit der isset() Funktion ist.

0

requird Validierung

$title = trim($_POST['title']); // it will remove stat and end spaces 
if(strlen($title) <= 0) 
{ 
    echo "Title Field is required"; 
} 
Verwandte Themen