PHP:成功解决表单接收多个数组变量的问题
2016-03-18 16:19
776 查看
在完善泰安靓号网的号码添加功能的时候,为了便于卖家快速发布号码,需要一次提交多个,这样的功能到代码里面就是要解决多个数组变量(不用数组,不知道有没有更好的方法呢)的问题了。
单个变量的接收还是很容易的,代码如下:
<input type “text” name=”title[]”>
<?php
$title = $_POST[“title”];
foreach($title as $value) {
echo $value
}
?>
而这里要用到的是多个变量数组的接收,并插入数据库,谷歌走了,只能百度一下喽~
不过还好,总算找到了解决的方法,看下面的代码:
<form name=”form1″ method=”post” action=””>
<p>
<input type=”text” name=”a[]” value=”1″>
<textarea name=”b[]”>a</textarea>
</p>
<p>
<input type=”text” name=”a[]” value=”2″>
<textarea name=”b[]”>b</textarea>
</p>
<p>
<input type=”text” name=”a[]” value=”3″>
<textarea name=”b[]”>c</textarea>
<input type=”submit” name=”Submit” value=”提交”>
</p>
</form>
<?php
$a = $_POST[“a”];
$b = $_POST[“b”];
foreach($a as $key=>$value) {
echo $value.$b[$key].”<br />”;
}
?>
关键地方:
foreach($a as $key=>$value) {
echo $value.$b[$key].”<br />”;
}
相比第一个例子多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如a[0]=1中的“0”,a[id]=”001″中的“id”.
应该还有更好的方法,不过我这里就够用了,希望有更好方法的人告知下喽~o(∩_∩)o…哈哈
————————————————————————————————————————
单个变量的接收还是很容易的,代码如下:
<input type “text” name=”title[]”>
<?php
$title = $_POST[“title”];
foreach($title as $value) {
echo $value
}
?>
而这里要用到的是多个变量数组的接收,并插入数据库,谷歌走了,只能百度一下喽~
不过还好,总算找到了解决的方法,看下面的代码:
<form name=”form1″ method=”post” action=””>
<p>
<input type=”text” name=”a[]” value=”1″>
<textarea name=”b[]”>a</textarea>
</p>
<p>
<input type=”text” name=”a[]” value=”2″>
<textarea name=”b[]”>b</textarea>
</p>
<p>
<input type=”text” name=”a[]” value=”3″>
<textarea name=”b[]”>c</textarea>
<input type=”submit” name=”Submit” value=”提交”>
</p>
</form>
<?php
$a = $_POST[“a”];
$b = $_POST[“b”];
foreach($a as $key=>$value) {
echo $value.$b[$key].”<br />”;
}
?>
关键地方:
foreach($a as $key=>$value) {
echo $value.$b[$key].”<br />”;
}
相比第一个例子多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如a[0]=1中的“0”,a[id]=”001″中的“id”.
应该还有更好的方法,不过我这里就够用了,希望有更好方法的人告知下喽~o(∩_∩)o…哈哈
————————————————————————————————————————
$postedtags = $_POST['phone1']; $postedtags2 = $_POST['phone2']; foreach ($postedtags as $tag=>$value) { echo "<br />循环次数:$tag"; echo "<br />phone1:$value"; echo "<br />phone1:$postedtags[$tag]"; echo "<br />phone2:$postedtags2[$tag]"; }
相关文章推荐
- 再谈PHP单引号和双引号区别
- PHP之简单MVC
- FTP的二进制与ascii传输方式区别
- PHP指定截取字符串中的中英文或数字字符的实例分享
- maven和plsql和php的关联
- 详解PHP的Yii框架中组件行为的属性注入和方法注入
- PHP 错误处理(很有意思)
- phpcms的分类名称和类别名称的调用
- PHP的Yii框架中移除组件所绑定的行为的方法
- PHP写时复制, 变量复制和对象复制不同!!!
- php dom xml增删改查crud
- ftp自动下载脚本
- PHP的Yii框架中行为的定义与绑定方法讲解
- phpstorm学习
- php pdo连接报错Connection failed: SQLST
- 处理PHP的JSON中文编码问题
- 第九天 ContentProvider(内容提供者、接受者)
- GetPrivateProfileString和WritePrivateProfileString头文件引入的注意点
- 详解在PHP的Yii框架中使用行为Behaviors的方法
- php实现一个简单的四则运算计算器