php表单数量,php – 解析具有未知数量字段的表单
我正在開發一個邀請系統,用戶可以邀請一個或多個人成為他們帳戶的協調員.為了允許用戶一次邀請多個人,只要用戶點擊加號,我就會使用mootools創建另一行字段.在我下面的例子中,我將只使用兩行,但如果他們愿意,他們可以邀請更多.
First NameLast NameEmail AddressInvites
( - )( + )$_POST看起來像這樣
Array
(
[fname-1] => David
[lname-1] => Last
[email-1] => email address
[invites-1] => 15
[fname-2] => Shirley
[lname-2] => Last
[email-2] => other email
[invites-2] => 10
[action] => invite
)
PHP解析是這樣的
if (isset($_POST['action'])) {
$_SESSION['inviteCoordinators'] = $_POST;
$newCoordinators = array();
//loop through all fields
while(list($key,$value) = each($_SESSION['inviteCoordinators'])) {
if($key != 'action') {
list($field, $user) = explode("-",$key);
$newCoordinators[$user] = array (
$field => $value
);
}
}
}
我期待$newCoordinators看起來像這樣
Array
(
[1] => Array
(
[fname] => David
[lname] => Last
[email] => email address
[invites => 15
)
[2] => Array
(
[fname] => Shirley
[lname] => Last
[email] => other email
[invites => 10
)
但我得到的只是[1] [邀請] => 15和[2] [邀請] => 10.我認為我只是看到邀請,因為其他人被覆蓋但我無法理解為什么會這樣.我的解析有什么問題?或者,我該怎么做呢?
旁注,唯一必填字段是電子郵件地址.
總結
以上是生活随笔為你收集整理的php表单数量,php – 解析具有未知数量字段的表单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 彩蛋 flag,php4的彩蛋
- 下一篇: MATLAB实现数字识别系统,基于人工神