‘壹’ 求各位大神帮帮忙,php $_post 数组 怎么实现
有点没看明白你提问的目的!
php数组的定义很宽泛,不需要预先定义变量,可以直接存放数据,有两种形式:索引数组(不指定键,系统自动分配数字键)、关联数组(自定义键,指定键)!
例如:想要获得如下结构的二维数组(关联数组)
[
'A'=>[
'type'=>'TYPE_SINGLE',
'day'=>'DAYMay12'
],
'B'=>[
'type'=>'TYPESINGLE_2',
'day'=>'DAYMay13'
],
'C'=>[
'type'=>'TYPESINGLE_3',
'day'=>'DAYMay14'
]
]
php定义代码:
//第1种
$abc=[
'A'=>[
'type'=>'TYPE_SINGLE',
'day'=>'DAYMay12'
],
'B'=>[
'type'=>'TYPESINGLE_2',
'day'=>'DAYMay13'
],
'C'=>[
'type'=>'TYPESINGLE_3',
'day'=>'DAYMay14'
]
];
//第2种
$abc2=[];//定义并重置变量,此行可不写
$abc2['A']['type']='TYPE_SINGLE';
$abc2['A']['day']='DAYMay12';
$abc2['B']['type']='TYPE_SINGLE_2';
$abc2['B']['day']='DAYMay13';
$abc2['C']['type']='TYPESINGLE_3';
$abc2['C']['day']='DAYMay14';
//第3种(1、2的混合用法)
$abc3['A']=['type'=>'TYPE_SINGLE','day'=>'DAYMay12'];
$abc3['B']=['type'=>'TYPE_SINGLE_2','day'=>'DAYMay13'];
$abc3['C']=['type'=>'TYPE_SINGLE_3','day'=>'DAYMay14'];
以上三种写法是常用写法,还有其他形式,php数组功能很强大,可以存放任意数据类型,写法也很随意!$abc、$abc2、$abc3数据结构相同,但是$abc会重置内部结构。
注:$_POST是全局变量,适合从中获取(请求)数据,不建议你修改其内部数据&结构,防止键名冲突,破坏全局变量的结构。如果你修改了$_POST,的确,$_POST['A']['type']能得到字符串'TYPE_SINGLE'!
‘贰’ PHP 中如何用 GET/POST 方式分别传递与接收一个数组
<formaction="index.php"method="post"><!--get方法也是可以的--!>
<inputtype="checkbox"name="chk[]"value="1">第一个
<inputtype="checkbox"name="chk[]"value="2">第二个
<inputtype="checkbox"name="chk[]"value="3">第三个
<inputtype="submit"name="submit"value="提交">
</form>
主要name属性的值,chk[]是一个数组的形式
php代码:
$_POST['chk'];//获取的是一个选中的复选框的值组成的数组,遍历这个数组就可以得到每个值
可以参考一下
‘叁’ php接收到html数据后怎样存储到数组
$_POST本身就是一个数组,如果电话字段要以数组的方式传递亩如,有两种方法:
1、表单上内容<input type="text" id="phone" name="phone">
可以改为<input type="text" id="phone" name="慧燃phone[]">
2、$phone=$_POST['phone'];下面加一前耐虚句将字符串围为数组
$phones=array($phone);
‘肆’ post发送的array数组php怎么用
您好,php中获取post请求的内容可以这样接收
echo $_POST['数组的key'];
‘伍’ php获取post数据 数组键值有两个引号是怎么回事
可以在浏览器中按F12打开调试工具,切换到network选项卡,再点击提交表单,在network里就会有一条提交请求记录,记录详情里可以看到提交的数据,在这里检查提交的数据是否有问题。
类似这样的请求记录,可以看到提交的详细信息
<inputname="attr_edit[author]"value=""/>
类似这样的检查字段名是否有问题(这里写字段名不需要引号,跟php代码里不同)
如果没问题那就是提交数据后php处理的问题
‘陆’ php如何接收表单post过来的数组
php直接接收变量的
比如前面一页 你有一个输入框 <input type=text name=aaaa>
后面你可以直接用 $aaaa=$_POST['aaaa']; 就可以把上一页aaaa的值存到这一页变量aaaa中啊
如果你在php.ini的设置中 register_global=on 的话
从下面的页 你直接调用$aaaa 就可啊 比如第二个页面只有 echo $aaaa;那么也可以输出变量的值
‘柒’ php接收表单数据存储数组,并按格式输出
可以先接收到值。然后组装成
123,456,789 这样的字符串存入数脊知据库
然后顷兄读取数据库的时候,用explode() 把他转为樱乎消数组,在循环输出就可以了
$url1 = $_POST('url1');
$url2 = $_POST('url2');
$url3 = $_POST('url3');
组装数据
$str = $url1.",".$url2.",";
然后将$str 存入数据库
然后你读取这条数据。读出来是这样的
$new_str = "123,456,789 ";
然后
$array = explode(',',$new_str);
var_mp($array);
‘捌’ PHP 接收控件数组的问题
<吵橡input type="text" name="txtUserName[]" id="斗掘txtUserName" /空碰核>
name保持一样后面加个括号,ID可以不一样,接收的时候直接$_POST['txtusername'] ;
得到的是个数组,然后用join转成字符串
‘玖’ php怎么把数组组合成post数据
post的数据也可以是一个json,
php可以用json_encode()把旅绝数组转换成json;
例:
$arr = array('a' =>做镇启 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
{"a":1,"b":2,"c":3,"d"纯如:4,"e":5}
‘拾’ php怎样接收整个json数组
json_decode
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
语法
mixedjson_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
参数
json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。
depth: 整数类型的参数,它指定递归深度
options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。