基本上我有这个问题,在while循环中有一个按钮以我想要的方式工作。我想说在while循环中从我的数据库回显5行,每个行都有一个提交按钮。我需要它的功能就像是按下第一行提交按钮,它将把所有数据从第一行带到表单处理并更新数据库中的行。因此,当我发布数据时,它应该只包含我选择的那一行。
表就是那样
while ($row = mysqli_fetch_array($result)) {
<td>
<td><?php echo $jobid; ?></td>
<td><?php echo $jobname; ?></td>
<input type="submit" />
</td>
表单处理就像那样
$candidate_id = $_POST['can_id'];
$job_id = $_POST['job_id'];
$can_name =$_POST['can_name'];
$job_name =$_POST['job_name'];
$company_name =$_POST['company_name'];
$interviewer =$_POST['interviewer_name'];
$date =$_POST['date_pick'];
$email =$_POST['email'];
$insertQuery = "UPDATE application SET Email_checked = '1', Interview_person ='$interviewer', Interview_datetime = '$date' WHERE Candidate_id = $candidate_id AND Job_id = $job_id";
$inserted = mysqli_query($link, $insertQuery) or die(mysqli_error($link));
从我按下按钮“1”时的图像,无论按哪个按钮,只需更改最后一个。此外,我正在尝试特定行的电子邮件功能
答案 0 :(得分:1)
你需要:
您通常希望使用数据库中用作PRIMARY ID的列中的数据来执行此操作。
<button type="submit" name="row_id" value="<?php echo htmlspecialchars($row['id']); ?>">
Submit this row
</button>
然后,您可以通过检查$_POST['row_id']
来确定使用了哪个提交按钮。
然后,要识别数据所属的行,您可以将其存储在输入的名称中。
<input name="row_<?php echo htmlspecialchars($row['id']); ?>[name]" value="<?php echo htmlspecialchars($row['name']); ?>">
提供如下输出:
<input name="row_1[name]" value="Kevin koo">
然后,您可以通过以下方式访问数据:
$row = $_POST['row_id'];
$name = $_POST["row_" + $row]['name'];