ホームページ >バックエンド開発 >PHPチュートリアル >PHP ポスト配列に関連する問題

PHP ポスト配列に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:00:04775ブラウズ

PHP ポスト配列の問題
私のページは次のように書かれています:
ここでの選択は、約 20 個の選択コントロールがあります。

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


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

奇妙なことが起こります。明らかに 10 個の選択コントロールがありますが、バックグラウンドに送信されたときに有効なのは 4 つだけで、残りの 6 つはすべて空です。どうしたの?
------解決策---------
print_r($_POST['zb']) ;
結果を投稿します
-----解決策--------------------------
HTML を投稿します。 print_r($_POST); というコードを見て、値が何であるかを確認してください。
------解決策---------
if (!empty($_POST['zb'][$i]))

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


値が0の場合は実行されません
----- -解決策--------------------
ページ上の選択のオプションに値があるかどうかを確認してください

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