1
2
3
4
5
6
7
8
9
10
11

form表單傳遞數組數據、php腳本接收的實例

發(fā)布時間:2017-07-20 08:01   發(fā)布人:毛書朋   浏覽次數:2649

通過(guò)數組傳遞表單數據,可以保存數據之間的業務屬性關系,比如有很多Student,每隔Student都(dōu)有姓名、年齡、性别、愛好(hǎo)等表單信息。提交表單後(hòu)還(hái)需要針對(duì)每個student進(jìn)行處理或者保存。這(zhè)樣肯定需要爲每個student的這(zhè)些屬性表單建立起(qǐ)關聯關系,一種(zhǒng)方式是根據屬性表單的name上加特殊标記進(jìn)行識别,但是數組傳遞表單就能(néng)使表單數據更結構化。

例子如下:

<input type="hidden" name="msginfo[name][]" value="張三"/>

<input type="hidden" name="msginfo[phonenum][]" value="111111111"/>

<input type="hidden" name="msginfo[name][]" value="李四"/>

<input type="hidden" name="msginfo[phonenum][]" value="222222222"/>

php代碼:

<?php 

 $msgInfos = $_POST['msginfo'];

 $phoneNums = $msgInfos['name']; // 爲array(-=>張三,1=>李四)

 $phoneNums = $msgInfos['phonenum']; // 爲array(0=>111111111,1=>222222222)

例一

<?php

if(isset($_POST['submit'])){

 $users = $_POST['user'];

 foreach($users as $key=>$val){

  echo 'user ',$key,' = ',$val,'<br />';

 }

}

?>

<form method="post">

zhangsan <input type="text" name="user[zhangsan]" value="0" /><br />

lisi <input type="text" name="user[lisi]" value="1" /><br />

wangwu <input type="text" name="user[wangwu]" value="2" /><br />

zhaoliu <input type="text" name="user[zhaoliu]" value="3" /><br />

<input type="submit" name="submit" value="提交" />

</form>

例二

<form method="post">

<?

for($i=0;$i<10;$i ){

?>

<input type="checkbox" name="interests[]" value="<?=$i?>">test<?=$i?><br>

<?

}

?>

<input type="submit">

</form>


<?php

<code class="php keyword">if(isset($_POST)){

 foreach($_POST as $key => $val){

  if(is_array($val)){

    foreach($val as $v2){

    echo "$v2<br>";

    }

  }

 }

}

?>



  • 王春雷 2018-01-07 17:09:04
    要保存很多表單信息,發(fā)現一個挺不錯的方法,以數組的形式把表單中的數據提交至後(hòu)台進(jìn)行保存。
  • 王春雷 2018-01-07 17:09:28
    <form id="form1" action="index1.html" method="get"> <div class="form-control"> <input type="text" name="infos[1][name]" /> <input type="text" name="infos[1][num]" /> <input type="text" name="infos[1][img]" /> </div> <br> <div class="form-control"> <input type="text" name="infos[2][name]" /> <input type="text" name="infos[2][num]" /> <input type="text" name="infos[2][img]" /> </div> <br> <div class="form-control"> <input type="text" name="infos[3][name]" /> <input type="text" name="infos[3][num]" /> <input type="text" name="infos[3][img]" /> </div> ...... <input type="submit" value="Submit" /> </form>
  • 王春雷 2018-01-07 17:10:48
    <input type="text" name="infos[1][name]" /> <input type="text" name="infos[1][num]" /> <input type="text" name="infos[1][img]" />