PHPポスト配列の問題

WBOY
WBOYオリジナル
2016-06-23 13:54:551202ブラウズ

私のページは次のように書かれています:
ここでの選択はそのうちの 1 つです。私には約 20 個の選択コントロールがあります。

<td>            <select name="zb[]" id="zb14">                  {#section name=one loop=11 start=10 step=-1#}                                    <option value="{# $one #}">{#$smarty.section.one.index#}</option>                   {#/section#}              </select>        </td>


次に、送信された情報をバックグラウンドで保存する必要があります:
if (is_array($_POST['zb']) && count($_POST['zb'])>0)	{		for ($i =0; $i <count($_POST['zb']);$i++){			if (!empty($_POST['zb'][$i]))			{		                               $num=$num+trim($_POST['zb'][$i]);			        			}		}	}

何か奇妙なものが来ています、明らかに私は選択コントロールは 10 個ありますが、バックグラウンドに送信されたときに有効になるのは 4 個だけで、残りの 6 個はすべて null 値になります。何が起こっているのでしょうか。


ディスカッションに返信する (解決策)

print_r($_POST['zb']);

結果を投稿する

HTML コードを投稿して、print_r($_POST) の値を確認します。 。

if (!empty($_POST['zb'][$i]))

あなたの判断に問題があります
判断コントロールの値が 0、空、または Null でない場合は実行されます


値が 0 の場合は実行されません

これは結果、前のものはすべて値がありますが、それ以降は値がありません

ページ上の選択のオプションに値があるかどうかを確認してください

ありがとうございます、フロントデスクが間違い。

うーん、
ここの値は null です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。