通過(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>";
}
}
}
}
?>
要保存很多表單信息,發(fā)現一個挺不錯的方法,以數組的形式把表單中的數據提交至後(hòu)台進(jìn)行保存。
<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>
<input type="text" name="infos[1][name]" /> <input type="text" name="infos[1][num]" /> <input type="text" name="infos[1][img]" />