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

私の質問は、私が唯一day1いくつかの値とを埋める場合は、カウント結果は1になり、私はいくつかの値で3日間埋める場合は、結果を数えるので、唯一いっぱいフィールドをカウントする方法、しますですbe 3。カウント満たされた入力ボックス

私はphp + htmlを使用しています。

+0

フォームがありますか?または何? –

+0

テキストボックスの値がnullであるかどうかを確認するには、JavaScriptとIF文を使用する必要があります – Xander

+0

はい、フォームがあり、すべてがうまく機能していますが(フォームについて)、「カウント」関数が必要です。 – Serbon

答えて

1

入力の代わりに、番号の名前の配列を使用する方が良いでしょう:

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

次にPHPでちょうど空のものフィルタリング:

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

同様0を除外します、あなたがそれを望んでいない場合、空の文字列をチェックするフィルタ:

$count = count(array_filter($_POST['day'], function($v) { return $v !== '';})); 
関連する問題