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

PHP post数组的问题

WBOY
Release: 2016-06-23 13:54:55
Original
1201 people have browsed it

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

<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>
Copy after login
Copy after login


现在我需要在后台保存提交的信息:
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]);			        			}		}	}
Copy after login

奇怪的事情来了,明明我有10个select控件,但是提交到后台的,有效的却只有4个,剩下的6个全部是空值,怎么回事?


回复讨论(解决方案)

print_r($_POST['zb']);
贴出结果

贴出HTML代码看看,print_r($_POST); 看看是什么值。

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

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


如果值是0 是不会执行的


这个就是结果,前面几个都有值,后面就没有了

看页面中 select 的option 有没有value值

很感谢各位,原来是前台写错了。

<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>
Copy after login
Copy after login

这里面的value是空值

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template