21,886
社区成员
发帖
与我相关
我的任务
分享
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单</title>
<style>
table{width:400px;border:1px solid #ddd;margin:0 auto;}
</style>
<script type="text/javascript">
function SelectOne(){
obj = document.getElementsByName("area");
check_val = [];
for(k in obj){
if(obj[k].checked)
check_val.push(obj[k].value);
}
document.getElementById("areas").value = check_val;
}
</script>
</head>
<body>
<table border="0" cellpadding="3" cellspacing="1">
<form name="form" action="server.php" method="get" target="result">
<tr bgcolor="#ddd">
<td colspan="2">多项选择</td>
</tr>
<tr>
<td height="20">地区</td>
<td height="20">
<input name="areas" id="areas" type="hidden">
<input name="area" value="1" type="checkbox" onclick="SelectOne()">北京
<input name="area" value="2" type="checkbox" onclick="SelectOne()">上海
<input name="area" value="3" type="checkbox" onclick="SelectOne()">广州
</td>
</tr>
<tr>
<td height="20"> </td>
<td height="20">
<input type="submit" value="提交">
</td>
</tr>
</form>
<tr bgcolor="#ddd">
<td colspan="2">显示结果</td>
</tr>
<tr>
<td colspan="2">
<iframe name="result" frameborder="0" id="result" width="100%" height="100%"></iframe>
</td>
</tr>
</table>
</body>
</html>
<?php
header("Content-type: text/html; charset=utf-8");
//这里数据很多的,为了演示所以才写了几个
$arr = array(
array(
'title' => 'A1',
'body' => 'B1',
),
array(
'title' => 'A2',
'body' => 'B2',
),
array(
'title' => 'A3',
'body' => 'B3',
)
);
//选中的地区1,2,3切割成数组
$areas = isset($_GET['areas']) ? $_GET['areas'] : 0;
$area = explode(",",$areas);
$start = isset($_GET['start']) ? $_GET['start'] : 0;
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$totalnum = count($arr);
if($start < $totalnum ) {
for($i=0;$i<$page; $i++){
$v = $arr[$start++];
echo $area[$start].'+'.$v['title'].'+'.$v['body'].'<br />';//这里其实是写入数据库 (地区+title+body)
}
header("Refresh:3;url=server.php?start=$start&page=$page&areas=$areas");
}
else
{
echo "所有地区已完成";
}