2016-04-02 5 views
0

Ich habe diese PHP-Code für Formular-Validierung:PHP benötigen mindestens 3 Wörter Validierung bilden

if(($_FILES['file']['error'] != 0) || $title == '' || $tags == '') { 
       wp_redirect(home_url('/') . '?posterror=1'); 
       exit; 
      } 

Diese Form Umleitung auf eine externe Seite Fehler, wenn Sie eine Datei nicht hochgeladen, einen Titel oder einen Tag setzen. Von diesem Code möchte ich Folgendes ändern: $tags == '' zu etwas wie diesem: $tags != 3 aber es funktioniert nicht, um mindestens 3 Wörter = 3 Tags zu verlangen.

+0

Und was haben Sie versucht, erreiche dieses Ziel? –

+0

Ich habe einen Frontend-Upload und dieser Code leitet Sie um, wenn Sie keinen Titel, eine Datei hochladen oder ein Tag setzen, alles bis hier ok. aber ich möchte um 3 Tags bitten, nicht nur eins. Ich will nur wissen, wie ich diesen Code ändern kann $ tags == '' um 3 Wörter zu fragen .. nicht nur eine. –

+0

Sie müssen die Wörter zählen - http://www.w3schools.com/php/func_string_str_word_count.asp – Tasos

Antwort

0

Sie müssen die Wörter zählen, wenn sie durch Leerzeichen getrennt sind, verwenden

if(($_FILES['file']['error'] != 0) || $title == '' || str_word_count($tags) < 3) { 
    wp_redirect(home_url('/') . '?posterror=1'); 
    exit; 
} 

, wenn sie durch Komma-Raum , getrennt sind, verwenden Sie diese

if(($_FILES['file']['error'] != 0) || $title == '' || count(explode(", ", $tags)) < 3) { 
    wp_redirect(home_url('/') . '?posterror=1'); 
    exit; 
} 
+0

Danke, diese Arbeit. –

+0

Vergessen Sie nicht zu upvote, wenn es geholfen hat –

+0

Sie können eine Antwort in 33 Sekunden annehmen. Natürlich –

Verwandte Themen