在PHP数组发帖 [英] Array posting in PHP

查看:114
本文介绍了在PHP数组发帖的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想发布一个阵列充分的复选框,并在接下来的页面中打开它。

它只是给了我最后的结果,任何人都知道为什么吗?或如何解决?

 <表格名称=输入行动=createevent.php方法=后>活动名称:
<输入类型=文本名称=EVENTTITLE大小=20>
< BR>活动说明
<输入类型=文本名称=说明大小=20>
< BR>
请选择您可以自由安排本次会议的日期和LT; BR>
星期一
<输入类型=复选框NAME =天值=星期一/>
< BR />
星期二
<输入类型=复选框NAME =天值=星期二/>
< BR />
星期三
<输入类型=复选框NAME =天值=星期三/>
< BR />
星期四
<输入类型=复选框NAME =天值=星期四/>
< BR />
星期五
<输入类型=复选框NAME =天值=星期五/>
< BR />
星期六
<输入类型=复选框NAME =天值=星期六/>
< BR />
星期日
<输入类型=复选框NAME =天值=星期天/>
< BR />< BR />
<输入类型=提交值=提交>

无论你有多少选择它只是给下一个页面上的一个结果。
$天= sizeof的($ _ POST ['天']);

永远只给了'1'的答案。当我让他们到下一个页面,我会希望能够分别选择它们。

谢谢!


解决方案

PHP只会自动将信息价值到一个数组,如果它在 []

所以,你需要有 NAME =天[],而不是仅仅 NAME =日

(请注意,这适用于任何岗位价值,同时还与关联数组,而不是只自动递增的 - 你可以做 NAME =foo的[酒吧] ,你会得到 $ _ POST ['富'] ['酒吧'] ...)

I am trying to post an array full of checkboxes and to open it in the next page..

It only gives me the last result, anyone know why? or how to fix it?

<form name="input" action="createevent.php" method="post">

Event title: 
<input type="text" name="Eventtitle" size="20">
<br>Event Description 
<input type="text" name="Description" size="20">
<br>
Please select the days that you are free to arrange this meeting.<br>
Monday
<input type="checkbox" name="day" value="Monday" />
<br />
Tuesday
<input type="checkbox" name="day" value="Tuesday" />
<br />
Wednesday
<input type="checkbox" name="day" value="Wednesday" />
<br />
Thursday
<input type="checkbox" name="day" value="Thursday" />
<br />
Friday
<input type="checkbox" name="day" value="Friday" />
<br />
Saturday
<input type="checkbox" name="day" value="Saturday" />
<br />
Sunday
<input type="checkbox" name="day" value="Sunday" />
<br /><br />
<input type="submit" value="Submit">

and no matter how many you select it only gives a single result on the next page. $day = sizeof($_POST['day']);

only ever gives '1' answer. And when I get them to the next page I will want to be able to select them separately.

Thanks!

解决方案

PHP will only automatically make a POST value into an array if it ends in [].

So you need to have name="day[]" instead of just name="day".

(Note that this works for any POST value, and also with associative arrays instead of just auto-incrementing -- you can do name="foo[bar]", and you'd get $_POST['foo']['bar']...)

这篇关于在PHP数组发帖的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆