php数组提交
1. ajax 提交数组 php
for (var i=0 ; i < document.getElementsByName(e).length; i++){
var a;
if(document.getElementsByName(e)[i].checked){
a=document.getElementsByName(e)[i].name;
a+="=";
a=document.getElementsByName(e)[i].value;
b.push(a);
flag++;
}
}
2. 关于php中获取提交的数组
为什么把数组提交呢?
index.php?siMid=123123&sMsg=456456
传递参数用这种方式传递不更好吗?
extract($_GET); //这样就可以直接使用变量了
不过最好还是使用之前检测一下以免产生错误,也是个好习惯,如:
$sIMId = isset($sIMId) ? $sIMId : '';
$sMsg = isset($sMsg) ? $sMsg : '';
之后就可直接使用了
3. PHP怎样在网页间传递数组
方法很多,主要看怎么用:
1:把数组做成字符串放在页面中,然后表单提交过去。
2:写入数据库,下一个页面直接读数据库。
3:写成文件,下个页面读文件。
4:放在超全局数组中,直接使用。
5:使用一些其他支持,比如memcache。
4. PHP数组提交数据的问题
这个很简单啊,文本框用[]可以直接用获取数组格式,例如
产品1:<inputtype="text"name="name[]">
<inputtype="text"name="price[]">
产品2:<inputtype="text"name="name[]">
<inputtype="text"name="price[]">
在php里用$_POST['name']就能获取产品名称这个数组,然后用循环遍历这个名称数组,把产品信息 重组成新数组。
foreach($_POST['name']as$k=>$v){
$data[$k]['name']=$_POST['name'][$k];
$data[$k]['price']=$_POST['price'][$k];
}
这个$data就是所有产品数据,数据完整性就自己去把控了
5. php 表单提交数组到数据库
呵呵,你弄错了,将mysqli_query($conn,$sql);放到循环里面去执行,这样$sql循环一次,就插入一次,你要是放到外面的话,就成了$sql全部遍历完之后,再执行连接数据库,这样肯定只能执行循环的最后的那一次的插入,明白了吧
6. thinkphp这种形式的数组怎么提交到数据库
这保存的是不同行的内容,不能直接保存。
要做成行的形式保存。
$data=array(); //创建临时变量用以存储数据
$length=count($你的array名['cwidth']); //数你有多少行数据
for($i=0; $i<=$length; $i++){ //循环
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出来的数据就像是这样:
array(2){
[0]=>array(2){
['cwidth']=>string(5) "593px"
['cheight']=>string(5) "203px"
}
[1]=>array(2){
['cwidth']=>string(5) "598px"
['cheight']=>string(5) "111px"
}
}
然后再用$db->add($data);插入数据
7. 怎样把js中的数组提交到php中
php端有3个变量接收客户端的请求数据
$_REQUEST 包含get和post的数据
$_POST post的数据
$_GET get的数据
这三个变量都是数组, 直接用php获取数组元素的方法就能获取数据, 键名就是客户端发送请求的变量名