① php提交入庫
因為你已經插入這條記錄到資料庫,如果想修改,必須先從資料庫中遍歷出來,用foreach.我比如你那條記錄里有個id,則如下先在你的本頁面里加入這句話<a href='index_up.php?id=".$val['id']."'>修改</a>在建個index_up.php裡面寫入<?php
include_once 'E:\APMServ5.2.6\www\htdocs\data/conn.php';
include_once 'E:\APMServ5.2.6\www\htdocs/data/yanz.php';
function fetchAll($sql){
$result = mysql_query($sql);
if($result){
while($row = mysql_fetch_assoc($result)){
$rows[] = $row; //將查詢的值編成二維數組
}
return $rows; //返回這個包含查到所有數據的二維數組
}else{
return false;
}
} if(isset($_GET['id'])){
$sql="select * from sos_hy where id="."$_GET['id']";
$rows=fetchAll($sql);
foreach($rows as $val){
}
}?>
<form action="" method="POST">
<input type="text" name="zhece" value="<?php echo $val['zhece'];?>"><br/>
<input type="text" name="xiangce" value="<?php echo $val['xiangce'];?>"><br/>
<input type="text" name="fujian" value="<?php echo $val['fujian'];?>"><br/>
<input type="text" name="daxiao" value="<?php echo $val['daxiao'];?>"><br/>
<input type="text" name="bendi" value="<?php echo $val['bendi'];?>"><br/>
<input type="text" name="leix" value="<?php echo $val['leix'];?>"><br/>
<input type="text" name="wenmb" value="<?php echo $val['wenmb'];?>"><br/>
<input type="text" name="xianz" value="<?php echo $val['xianz'];?>"><br/>
<input type="text" name="mingz" value="<?php echo $val['mingz'];?>"><br/>
<input type="text" name="mima" value="<?php echo $val['mima'];?>"><br/>
<input type="text" name="jibie" value="<?php echo $val['jibie'];?>"><br/>
<input type="text" name="mail" value="<?php echo $val['mail'];?>"><br/>
<input type="text" name="chongfu" value="<?php echo $val['chongfu'];?>"><br/>
<input type="text" name="xiangxi" value="<?php echo $val['xiangxi'];?>"><br/>
<input type="submit" name="submit" value="提交"/>
</form>
<?phpif(isset($_POST['submit'])){
$zhece=$_POST['zhece'];
$xiangce=$_POST['xiangce'];
$fujian=$_POST['fujian'];
$daxiao=$_POST['daxiao'];
$bendi=$_POST['bendi'];
$leix=$_POST['leix'];
$wenmb=$_POST['wenmb'];
$xianz=$_POST['xianz'];
$mingz=$_POST['mingz'];
$mima=$_POST['mima'];
$jibie=$_POST['jibie'];
$mail=$_POST['mail'];
$chongfu=$_POST['chongfu'];
$xiangxi=$_POST['xiangxi'];
}
$sql="update sos_hy set zhece='".$zhece."',xiangce='".$xiangce."',fujian='".$fujian."',daxiao='".$daxiao."',bendie='".$bendi."',leix='".$leix."',wenmb='".$wenmb."',xianz='".$xianz."',mingz='".$mingz."',mima='".$mima."',jibie='".$jibie."',mail='".$mail."',chongfu='".$chongfu."',xiangxi='".$xiangxi."',";
$result=mysql_query($sql);
if($result){
echo '修改成功';
}else{
echo '修改失敗';
}
?>
② php頁面如何獲取form提交的二維數組中的數據
<script>
window.onload=function(){
vararr;
document.getElementById('aa').value=arr;
}
</script>
//php代碼
<inputtype="text"id="aa"value="">
可以這樣提交。
③ php中二維數組怎麼寫入到資料庫
json_encode後就是字元串了。
所以不需要什麼特別處理,直接入庫就可以。
只不過出庫後需要json_decode。
你的問題是,出庫後沒有對json_encode的欄位進行json_decode處理。
例如
$result = array('a'=>'jsonencode後的字元串');
print_r(json_decode($result['a']));
④ php二維數組在頁面間傳遞
那你B頁面調用下A頁面不就可以了,如果你A頁面也有業務邏輯
那麼可以考慮一下分離開了,建立一個db頁面,新建一個類,專門用來聯系資料庫,查詢更新之類的操作,A,B頁面只是調用一個這個類,獲得自己想要的數據
⑤ php 函數傳遞出二維數組
資料庫有兩條兩列記錄,為什麼 print_r(t()); 只出一條記錄。
因為循環里覆蓋了。
修改為:$arr[]=$row;
之後怎麼把 t() 賦值給$arra,方便這樣調用
$arra[0][0] 第一條數據的第一個欄位
function t()
{
global $conn;
$result = mysqli_query($conn,"select tn,md from subject ");
return mysqli_fetch_all($result,MYSQLI_NUM);
}
$arra = t();
題外話不建議用MYSQLI_NUM形式,使用MYSQLI_ASSOC會更好。
mysqli_fetch_all($result,MYSQLI_ASSOC);
使用的時候:
$arra[0]['tn']
⑥ php中我在資料庫中查詢出了用戶的信息,結果集是一個二維的數組,用什麼方法能更好的傳到下個頁面
我本來搞java的,看了php就一直在想怎麼實現請求轉發,如果有請求轉發你這個就不是個問題。網上有模擬實現java請求轉發的例子,不過寫的太長。樓上二位的方法都可以,session或者是改成字元串,不過我還想了一個辦法,你可以試試,我自己還沒來得及試,哈哈。
在php頁面裡面放一個form,弄一個hidden的input,轉發的時候把數組的值賦給input,然後用javascript調用form.submit,提交到下一個頁面。
java裡面表單什麼都可以傳的,php我剛學,不知道能不能用表單傳數組,應該沒問題吧,哈哈,試試看。
⑦ php傳送二維數組給jq,以json格式的數據傳
<?php
header("Content-type: text/json; charset=utf-8");
$arr = array(
array('id"=>1,"name"=>"kkasfl"),
array('id"=>2,"name"=>"f6dsaf6dfs6ds")
);
echo json_encode($arr);
⑧ Js二維數組,如何傳遞到php後台
下面是可以批量刪除復選框選中的 PHP TP框架 版本3.2.3
<li class="td2"><a id="delSel" href="javascript:void(0)" class="del" onClick="delFn(this);return false;">刪除所選</a> </li>
function delFn(obj){
var len=$('.checkone:checked').length;
var arr=[];
for(var i=0; i<len; i++)
{
var checkVal=$('.checkone:checked:eq('+i+')').val();
arr.push(checkVal);
}
window.location.href="__APP__/Home/Shopcart/del?shopcart_id="+arr;
}
//後台接受拆分成數組循環遍歷刪除
public function del(){
$id = $_REQUEST['shopcart_id'];
$id=explode(',',$id);
foreach($id as $v){
if(M('shopcart')->where("shopcart_id='{$v}'")->delete()){
echo "購物車中第 $v 已被刪除 <br/>";
}
}
}
⑨ JS用POST怎麼傳送二維數組給PHP
針對表單需要提交多個相同結構的數據到後台,這時就要用到二維數組,下面是一個表單傳送二維數組的案例: 1、舉個簡單的實例,如學生的信息由姓名和學號組成,要提交多個學生的信息到後台,表單結構是這樣的
⑩ PHP數組提交數據的問題
假設你的數據設計的比較簡單 下面是我的思路,如果是比較復雜設計也可以通過下面的思路進行擴展
首先要有每條記錄的id,如果是表單提交每一行要有一個隱藏域來保存id
sc代表參數且是一個二維數組,鍵名是id值,鍵值是一個一維關聯數組
如果是ajax提交 只要把傳遞的json數據自己拼裝一下 後端列印出來和上面的post數據格式一樣就可以了