如何将表单输入数组转换为PHP数组

如何将表单输入数组转换为PHP数组

我有一个类似于下面的表单,它被发布到contacts.php,用户可以使用jQuery动态地添加更多内容。

<input type="text" name="name[]" /><input type="text" name="email[]" /><input type="text" name="name[]" />
<input type="text" name="email[]" /><input type="text" name="name[]" /><input type="text" name="email[]" />

如果我用下面的代码在php中回显它们

$name = $_POST['name'];$email = $_POST['account'];foreach( $name as $v ) {print $v;}foreach( $email as $v ) {print $v;}

我会得到这样的东西:

name1name2name3email1email2email3

如何将这些数组放入下面的代码中

function show_Names($n, $m){return("The name is $n and email is $m, thank you");}$a = array("name1", "name2", "name3");
$b = array("email1", "email2", "email3");$c = array_map("show_Names", $a, $b);print_r($c);

所以我的输出是这样的:

名字是名1电子邮件是电邮1,谢谢
名字是名称2电子邮件是电邮2,谢谢
名字是名称3电子邮件是电邮3,谢谢

谢谢你的帮助或建议


当年话下
浏览 904回答 3
3回答

莫回无

它们已经存在于数组中:$name是数组,如下所示$email因此,您所需要做的就是添加一些处理来攻击这两个数组:$name&nbsp;=&nbsp;$_POST['name'];$email&nbsp;=&nbsp;$_POST['account'];foreach(&nbsp;$name&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$n&nbsp;)&nbsp;{ &nbsp;&nbsp;print&nbsp;"The&nbsp;name&nbsp;is&nbsp;".$n."&nbsp;and&nbsp;email&nbsp;is&nbsp;".$email[$key].",&nbsp;thank&nbsp;you\n";}要处理更多输入,只需扩展模式:$name&nbsp;=&nbsp;$_POST['name'];$email&nbsp;=&nbsp;$_POST['account'];$location&nbsp;=&nbsp;$_POST['location'];foreach(&nbsp;$name&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$n&nbsp;)&nbsp;{ &nbsp;&nbsp;print&nbsp;"The&nbsp;name&nbsp;is&nbsp;".$n.",&nbsp;email&nbsp;is&nbsp;".$email[$key]. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",&nbsp;and&nbsp;location&nbsp;is&nbsp;".$location[$key].".&nbsp;Thank&nbsp;you\n";}

千巷猫影

例如,将字段命名为<input&nbsp;type="text"&nbsp;name="item[0][name]"&nbsp;/><input&nbsp;type="text"&nbsp;name="item[0][email]"&nbsp;/><input&nbsp;type="text"&nbsp;name="item[1][name]"&nbsp;/> <input&nbsp;type="text"&nbsp;name="item[1][email]"&nbsp;/><input&nbsp;type="text"&nbsp;name="item[2][name]"&nbsp;/><input&nbsp;type="text"&nbsp;name="item[2][email]"&nbsp;/>(通过javascript添加元素也是可能的)对应的php脚本可能看起来像function&nbsp;show_Names($e){ &nbsp;&nbsp;return&nbsp;"The&nbsp;name&nbsp;is&nbsp;$e[name]&nbsp;and&nbsp;email&nbsp;is&nbsp;$e[email],&nbsp;thank&nbsp;you";}$c&nbsp;=&nbsp;array_map("show_Names",&nbsp;$_POST['item']);print_r($c);
打开App,查看更多内容
随时随地看视频慕课网APP