php - 获取多行并将其存储到 php Mysql 中的另一个表中

标签 php mysql

我正在创建一个程序来获取学生出勤数据并将其存储在数据库中。我创建了student_table,用于在注册后存储学生详细信息,例如姓名、护照号码、类(class)。我创建了另一个表“attendance_table”。我已在 php 文件中获取学生详细信息,并显示附加列“出勤”,该列使用单选按钮值来标记出席或缺席。

我的问题是标记出勤后我希望将其存储在出勤表中。由于详细信息是从 Student_table 中获取的,我如何才能将其存储在另一个表中。我是 php 新手。谢谢。

// FETCHING DATA FROM STUDENT_TABLE//

  <tr>
<td><?php echo $row['student_name']; ?></td>
<td><?php echo $row['Passport_no'] ?></td>
<td><?php echo $row['Teacher'] ?></td>

<td><?php echo $row['Class'] ?></td>
<td><?php echo $row['Period'] ?></td>

<td>
Present<input required type="radio" name="attendance[<?php echo $row['stud_id'] ?>]" value="Present" checked>
Absent<input required type="radio" name="attendance[<?php echo $row['stud_id']; ?>]" value="Absent" >
</td>

</tr>
  <?php } ?> 

//考勤表//

出勤的表结构

DROP TABLE IF EXISTS `attendance`;
CREATE TABLE IF NOT EXISTS `attendance` (
  `at_id` int(11) NOT NULL AUTO_INCREMENT,
  `stud_id` int(11) NOT NULL,
`student_name` varchar(100) NOT NULL,
  `Passport_no` varchar(100) NOT NULL,
  `Class` varchar(100) NOT NULL,
  `Period` varchar(100) NOT NULL,
  `Status` varchar(100) NOT NULL,
  `Date` date NOT NULL,
  PRIMARY KEY (`at_id`)
)

最佳答案

Dirie你需要做的就是将每一行的数据放入一个表单https://www.w3schools.com/tags/tag_form.asp中。当选择单选按钮时,会触发使用 jquery/javscript 的提交。或者有一个名为“Present”的按钮/输入(提交),它将为您提交表单。

另一个选择是使用 ajax ( https://www.w3schools.com/xml/ajax_php.asp )。我个人认为提交表单更容易。

我怀疑您期望答案为您提供代码,但我不确定您是否会找到能为您编写解决方案的人。 网上有很多关于如何创建 HTML 表单、提交数据以及将表单中的详细信息保存到数据库中的代码示例。 祝你好运!

关于php - 获取多行并将其存储到 php Mysql 中的另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50790003/

相关文章:

php - 我可以从 PHP $var 中的另一个表创建一个表吗

php - 如何使用php通过https下载文件

php - php代码上的sql查询空结果

java - MySql 左外连接未按预期工作

mysql - 根据条件从任一表中获取数据

php - Symfony 3.3 从 3.2 : Compile Error: Cannot declare class Symfony\Bundle\SecurityBundle\Security\FirewallMap

php - 在 Laravel 中计算坐标距离

mysql - 如何显示整个表的最小值

mysql - 如何从重复记录中获取唯一记录(通过忽略前两个字符)?

mysql - MySQL 短路 IF() 函数吗?