在while循环中提交按钮

时间:2015-01-13 14:26:25

标签: html button

基本上我有这个问题,在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));

enter image description here 从我按下按钮“1”时的图像,无论按哪个按钮,只需更改最后一个。此外,我正在尝试特定行的电子邮件功能

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'];