gpt4 book ai didi

html - 在 while 循环中提交按钮

转载 作者:行者123 更新时间:2023-11-28 01:36:14 24 4
gpt4 key购买 nike

基本上我遇到了一个问题,即在 while 循环中有一个按钮可以按照我想要的方式工作。我想说 5 行在 while 循环中从我的数据库中回显,每行都有一个提交按钮。我需要它的功能是说我按下第一行提交按钮,它只会将所有数据从第一行带到表单处理并更新数据库中的行。因此,当我将数据发布到它上面时,它应该只包含我选择的那一行。

table 是这样的

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));

enter image description here从我按下按钮“1”时的图像来看,无论我按下哪个按钮,它只会改变最后一个。我也在尝试为特定行提供电子邮件功能

最佳答案

你需要:

  • 确定提交表单时使用了哪个提交按钮
  • 确定哪些数据属于与该提交按钮关联的行

您通常希望使用您在数据库中用作主 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'];

关于html - 在 while 循环中提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27924365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com