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獲取數組元素的方法就能獲取數據, 鍵名就是客戶端發送請求的變數名