很多站长朋友们都不太清楚phppost传入数组,今天小编就来给大家整理phppost传入数组,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求各位大神帮帮忙,PHP $_post 数组 怎么实现 2、 php使用curl的post方法字符串和数组传值的区别 3、 PHP 中如何用 GET/POST 方式分别传递与接收一个数组 4、 php 怎么将post的数据填入数组. 5、 php POST 数组 6、 php如何接收表单post过来的数组? 求各位大神帮帮忙,PHP $_post 数组 怎么实现有点没看明白你提问的目的!
php数组的定义很宽泛,不需要预先定义变量,可以直接存放数据,有两种形式:索引数组(不指定键,系统自动分配数字键)、关联数组(自定义键,指定键)!
例如:想要获得如下结构的二维数组(关联数组)
[
'A' => [
'type' => 'TYPE_SINGLE',
'day' => 'DAY May 12'
],
'B' => [
'type' => 'TYPE SINGLE_2',
'day' => 'DAY May 13'
],
'C' => [
'type' => 'TYPE SINGLE_3',
'day' => 'DAY May 14'
]
]
php定义代码:
//第1种
$abc = [
'A' => [
'type' => 'TYPE_SINGLE',
'day' => 'DAY May 12'
],
'B' => [
'type' => 'TYPE SINGLE_2',
'day' => 'DAY May 13'
],
'C' => [
'type' => 'TYPE SINGLE_3',
'day' => 'DAY May 14'
]
];
//第2种
$abc2 = [];//定义并重置变量,此行可不写
$abc2['A']['type'] = 'TYPE_SINGLE';
$abc2['A']['day'] = 'DAY May 12';
$abc2['B']['type'] = 'TYPE_SINGLE_2';
$abc2['B']['day'] = 'DAY May 13';
$abc2['C']['type'] = 'TYPE SINGLE_3';
$abc2['C']['day'] = 'DAY May 14';
//第3种(1、2的混合用法)
$abc3['A'] = ['type' => 'TYPE_SINGLE', 'day' => 'DAY May 12'];
$abc3['B'] = ['type' => 'TYPE_SINGLE_2', 'day' => 'DAY May 13'];
$abc3['C'] = ['type' => 'TYPE_SINGLE_3', 'day' => 'DAY May 14'];
以上三种写法是常用写法,还有其他形式,php数组功能很强大,可以存放任意数据类型,写法也很随意!$abc、$abc2、$abc3 数据结构相同,但是$abc会重置内部结构。
注:$_POST 是全局变量,适合从中获取(请求)数据,不建议你修改其内部数据结构,防止键名冲突,破坏全局变量的结构。如果你修改了$_POST,的确,$_POST['A']['type'] 能得到字符串'TYPE_SINGLE'!
php使用curl的post方法字符串和数组传值的区别区别的话在PHP手册的curl_setopt函数中,关于CURLOPT_POSTFIELDS有如下描述:
全部数据使用HTTP协议中的"POST"操作来发送。
要发送文件,在文件名前面加上@前缀并使用完整路径。(5.5+ 建议用CURLFile)
这个参数可以通过urlencoded后的字符串类似'para1=val1¶2=val2...'
或使用一个以字段名为键值,字段数据为值的数组。
如果value是一个数组,Content-Type头将会被设置成multipart/form-data。
因此,这两种传值方式是有所区别的。
当然,可以通过CURLOPT_HTTPHEADER指定Content-Type。可能我讲的不是很清楚很详细。你可以去后盾人平台去看看视频教学的,里面的视频教学讲的很清楚很详细。
PHP 中如何用 GET/POST 方式分别传递与接收一个数组<form action="index.php" method="post"><!--get方法也是可以的--!>
<input type="checkbox" name="chk[]" value="1"> 第一个
<input type="checkbox" name="chk[]" value="2"> 第二个
<input type="checkbox" name="chk[]" value="3"> 第三个
<input type="submit" name="submit" value="提交">
</form>
主要name属性的值,chk[]是一个数组的形式
php代码:
$_POST['chk'];//获取的是一个选中的复选框的值组成的数组,遍历这个数组就可以得到每个值
可以参考一下
php 怎么将post的数据填入数组.$_POST本身就是一个数组你可以遍历foearch($_POST as $value){ echo $value.'
';}或者你想存入自己定义的数组$array = array();$array[] = $_POST['name'];$array[] = $_POST['pass'];
php POST 数组这个还是要养成良好的编码习惯啊。
<?php
$username = $_POST['username'];
if(isset($username )){
echo "your name is ".$username;
}
?>
你在传值的时候,什么都没填,其实是<input typt='text' name='username' value=''>的状态,就算不填也会传过去一个值甚至这个值是null。所以你的判断isset永远是成立的。
php如何接收表单post过来的数组?php直接接收变量的
比如前面一页 你有一个输入框 <input type=text name=aaaa>
后面你可以直接用 $aaaa=$_POST['aaaa']; 就可以把上一页aaaa的值存到这一页变量aaaa中啊
如果你在php.ini的设置中 register_global=on 的话
从下面的页 你直接调用$aaaa 就可啊 比如第二个页面只有 echo $aaaa;那么也可以输出变量的值
关于phppost传入数组的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phppost传入数组 php传数组给js的详细内容...