2017-04-06 9 views
-1
<input type="number" name="day1"> 
<input type="number" name="day2"> 
<input type="number" name="day3> 

Meine Frage ist, wie nur gefüllt Felder zählen, also wenn ich nur day1 mit einem Wert füllen, wird ein Ergebnis zählen, und wenn ich 3 Tage mit einigen Werten zu füllen, zählen führen be 3.Count gefüllt Eingabefelder

Ich benutze PHP + HTML.

+0

Haben Sie ein Formular? Oder was? –

+0

Ich denke, Sie müssen JavaScript und eine IF-Anweisung verwenden, um zu sehen, ob der Wert der Textfelder null ist oder nicht – Xander

+0

Ja, ich habe ein Formular und alles funktioniert gut (über Formular), aber ich brauche diese "zählen" -Funktion . – Serbon

Antwort

1

Es wäre besser, eine Reihe von Eingaben zu verwenden, anstatt nummerierten Namen:

<input type="number" name="day[1]"> 
<input type="number" name="day[2]"> 
<input type="number" name="day[3]"> 

dann in PHP nur leeren herauszufiltern:

$count = count(array_filter($_POST['day'])); 

Die 0 herausfiltert als auch, Wenn Sie das nicht wollen, dann filtern Sie nach einer leeren Zeichenkette:

$count = count(array_filter($_POST['day'], function($v) { return $v !== '';}));