- 论坛徽章:
- 0
|
本帖最后由 leigaiting 于 2012-01-10 15:54 编辑
直接正题:
从数据库test表中循环读取人名,然后用户选择日期,提交后数据存入新的表test1中,test1结构:username,year,month,date,如何把1.php中用户的选择结果存入test1中呢?我的一个想法是从test表中循环读取出来的所有人名,关键的问题是复选框的命名问题,从test表中读取的人名,每个人后面跟了checkbox1到checkbox31,这些人的checkbox名字都是重复的,所以另一个网页没有办法区分checkbox的值,请问有没有什么办法?可以建表,可以修改表,只要能实现就行。
1.php代码如下:
<?php
//数据库连接不写了
$query="SELECT * from test order by id";
$result=mysql_query($query);
?>
<html>
<head>
<body>
<form name="form1" method="post" action="1.php">
<table width="79%" border="1" align="center" bgcolor="#00FFFF">
<tr>
<td width="9%"><div align="center">姓名</div></td>
<td width="8%"> </td>
<td width="83%" colspan="31"> <div align="center">
<select name="year">
<option value="2011">2011
<option selected value="2012">2012
<option value="2013">2013
</select>年
<select name="month">
<option selected value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
</select>月</div></td>
</tr>
<tr>
<td> </td>
<td><div align="center">日期</div></td>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td>
</tr><tr>
<?php
while ($row=@mysql_fetch_array($result)){
?>
<td><? echo $row['ChineseName'] ?> </td>
<td> </td>
<td><input type="checkbox" name="checkbox" value="1"></td>
<td><input type="checkbox" name="checkbox2" value="2"></td>
。。。。
中间3-30不写了
。。。。
<td><input type="checkbox" name="checkbox31" value="31"></td>
</tr>
<?php }?>
</table>
<p align="center">
<input type="reset" name="Submit" value="重置">
<input type="submit" name="Submit2" value="提交">
</p>
</form>
</body>
</head>
</html>
效果见图片 |
|