Form使用PHP数组方法提交了以数组格式显示的值

时间:2015-09-16 13:32:25

标签: php arrays forms

获取表单的值并以数组格式显示。

PHP代码:

if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$a=explode(" ",$name);
$b=explode(" ",$email);
$combined = array_merge($a, $b);
print_r($combined);
}

在此代码中输出如下:

Array ( [0] => rag [1] => raj )

但我的输出就像这个表单名称一样:

Array ( [name] => rag [email] => raj )

2 个答案:

答案 0 :(得分:3)

您可以更改

$a=explode(" ",$name);
$b=explode(" ",$email);
$combined = array_merge($a, $b);

$combined = array(
'name'=>$name,
'email'=>$email
)

这将使用键nameemail

提供您想要的数据

答案 1 :(得分:0)

您必须手动构建它,因为explode需要分隔符和字符串,它与您的帖子变量没有任何关联。此外,如果爆炸找到空格,它将拆分它们,你将有一个多维数组来处理:

<?php
    if (isset($_POST['submit'])) {
        print_r([
            'name' => explode(' ', $_POST['name']),
            'email' => explode(' ', $_POST['email']),
        ]);
    }
?>

可能的输出可能是:

1

<强>输入

$_POST['name'] ='Sidney Liebrand';

$_POST['email'] ='someone@email.com';

<强>输出

[
    'name' => ['Sidney', 'Liebrand'],
    'email' => ['someone@email.com']
]

2

<强>输入

$_POST['name'] ='西德尼';

$_POST['email'] ='someone@email.com';

<强>输出

[
    'name' => ['Sidney'],
    'email' => ['someone@email.com']
]

在这种情况下,这只是您必须处理的两种可能结果。