我的问题是只将用户ID插入数据库,但我想插入用户ID,日期和单选按钮值。如何将单选按钮值插入数据库? 我有3名员工,我想插入特定用户的用户ID,日期和状态。我有一个提交按钮,如果我按提交,那么我想将所有数据插入数据库。
这是我的代码:
<form>
<input type="date" name="date" >
<table class="display data_tbl">
<thead>
<tr>
<th>
Date
</th>
<th>
Employee Name
</th>
<th>
Status
</th>
<th>
Action
</th>
</tr>
</thead>
<tbody>
<?php
error_reporting(0);
$us=0;
$at="select * from user_information";
$atd=mysql_query($at);
while($data=mysql_fetch_array($atd))
{
$us++;
if(isset($_GET['submit']) && $_GET['submit']!='' && $_GET['date']!='')
{
$a=$_GET['date'];
echo $b=date('d-m-Y',strtotime($a));
$insert=mysql_query("insert into attendence set user_id='".$data['user_id']."',date='".$b."',status='".$_GET['radio']$us."'");
}
?>
<tr>
<td><?php echo $b;?></td>
<td align="center"> <?php echo $data['name'];?>
</td>
<td class="center">
</td>
<td class="center">
<input type="radio" name="radio<?php echo $us;?>" value="Late">Late
<input type="radio" name="radio<?php echo $us;?>" value="Absent">Absent
<input type="radio" name="radio<?php echo $us;?>" value="Present">Present
<input type="radio" name="radio<?php echo $us;?>" value="Halfday">Halfday
<input type="radio" name="radio<?php echo $us;?>" value="Leave">Leave
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<input type="submit" name="submit" value="Take Attendance">
</form>
答案 0 :(得分:0)
首先没有必要像你给的那样给出单选按钮名称,因为在单选按钮中一次只能选择一个值,所以删除php值(我想你用这个来制作单选按钮名称唯一)你是使用单选按钮名称中的单选按钮名称值而不是尝试。
答案 1 :(得分:0)
编辑:
我说你不应该使用SET
,但这是INSERT
查询的另一种方式:
INSERT INTO tablename (column1, column2, etc...) VALUES(value1, value2, etc....)
应用于您的代码:
$insert=mysql_query("insert into attendence set user_id='".$data['user_id']."',date='".$b."',status='".$_GET['radio']$us."'");
到此:
$insert=mysql_query("insert into attendence (user_id, date, status)
values('".$data['user_id']."', '".$b."','".$_GET['radio'].$us."')");
并且,您的单选按钮不应具有不同的名称,以便用户只能选择一个选项。
答案 2 :(得分:0)
你的insert语句有语法错误,请尝试替换以下行
$insert=mysql_query("insert into attendence set user_id='".$data['user_id']."',date='".$b."',status='".$_GET['radio']$us."'");
以下
$insert=mysql_query("insert into attendence(user_id, date, status) values('".$data['user_id']."','".$b."','".$_GET['radio'].$us."')");
答案 3 :(得分:0)
发布的脚本中存在许多问题
while
循环中添加了提交按钮代码,其中
是错误的,因为您正在使用while
来准备显示数据和
提交代码应该在提交按钮上执行点击我试图纠正错误,请在此处找到代码https://jsfiddle.net/h5e5Lxnm/,您可以根据自己的要求进行检查和修改。
此代码将为您提供所有选定的数据(包括日期,无线电价值和所有数据)