假如有这样的需要:获取每个版块指定的文章数。
一,解决方法一,用两个循环,可能会产生大量的重复数据。
for($i...){
for($j...){
...
}
}
例子:
复制代码 代码示例:
<form name="form1" action="" method="post">
<input type="text" id="fid[0]" name="fid[0]" size="4" value="31" />
<input type="text" id="num[0]" name="num[0]" size="4" value="3" />
<input type="text" id="fid[1]" name="fid[1]" size="4" value="33" />
<input type="text" id="num[1]" name="num[1]" size="4" value="2" />
<input type="text" id="fid[2]" name="fid[2]" size="4" value="34" />
<input type="text" id="num[2]" name="num[2]" size="4" value="4" />
<input name="" type="submit" />
</form>
代码:
复制代码 代码示例:
for($i=0;$i<count($_POST['fid']);$i++){
$fid = $_POST['fid'][$i];
$num = $_POST['num'][$i];
echo "|".$fid."=>".$num;//|31=>3|33=>2|34=>4
}
二,解决方法二
复制代码 代码示例:
<form name="form1" action="" method="post">
<input type="text" id="fid[31]" name="fid[31]" size="4" value="3" />
<input type="text" id="fid[33]" name="fid[33]" size="4" value="2" />
<input type="text" id="fid[34]" name="fid[34]" size="4" value="4" />
<input name="" type="submit" />
</form>
代码:
复制代码 代码示例:
foreach($_POST['fid'] as $fid => $num){
echo "|".$fid."=>".$num;//|31=>3|33=>2|34=>4
}
使用foreach输出Array形式的key-value键值对。
代码:
复制代码 代码示例:
<form name="form1" method="post" action="">
用户名:
<input type="text" name="user" size="20" >
</td>
密 码:
<input name="pwd" type="password" id="pwd" size="20" >
</td>
<input name="submit" type="submit" id="submit" value="登录" />
</td>
</tr>
</table>
</form>
<?php
if($_POST["submit"]=="登录"){
echo "您输入的用户名为:".$_POST[user]." 密码为:".$_POST[pwd];
}
?>