Home >Backend Development >PHP Tutorial >PHP post数组的有关问题

PHP post数组的有关问题

WBOY
WBOYOriginal
2016-06-13 12:00:04756browse

PHP post数组的问题
我的页面写法是这样的:
这里的select 只是其中之一,我大概有20个select控件

<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个select控件,但是提交到后台的,有效的却只有4个,剩下的6个全部是空值,怎么回事?
------解决方案--------------------
print_r($_POST['zb']);
贴出结果
------解决方案--------------------
贴出HTML代码看看,print_r($_POST); 看看是什么值。
------解决方案--------------------
if (!empty($_POST['zb'][$i]))

你这边的判断有问题
判断控件的值不为0或空或Null的情况下执行


如果值是0 是不会执行的
------解决方案--------------------
看页面中 select 的option 有没有value值

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn