此表显示有关每行工作负载表的详细信息。当我点击我的" pre-View_attend"提交按钮我想获得" WorkloadID"和" subjectID"单击提交按钮的工作负载行。
目前我有一个隐藏字段,其中包含主题ID,即" subjectID_hidden",当我尝试获取" WorkloadID"和" subjectID"通过使用isset。
我似乎无法准确地获得我点击了" pre-View_attend"行的确切主题ID。提交按钮。
<tbody style="font-size:20px; text-align:center;">
<tr>
<td><?php echo $row["subjectName"]; ?></td>
<td><?php echo $row["className"]; ?></td>
<td><?php echo $row["RoomNumber"]; ?></td>
<td><?php echo $Sched_Days.'<br>'.$FST.' To '.$FET;?></td>
<td><button style="font-size:15px;" type="button" id="<?php echo $row["WorkloadID"]; ?>" class="btn btn-primary view_StudentList">View Student List</button></td>
<td><button style="font-size:15px;" type="submit" name="gettingAttendance" value="<?php echo $row["WorkloadID"]; ?>" class="btn btn-primary">Take Attendance</button></td>
<td><button style="font-size:15px;" type="submit" name="pre-View_attend" value="<?php echo $row["WorkloadID"]; ?>" class="btn btn-primary">View Attendance</button></td>
<input type="hidden" name="subjectID_hidden" value="<?php echo $row["subjectID"]; ?>">
</tr>
<?php } mysqli_close($connect);?>
</tbody>
/*
I'm getting the workload ID accurately, but the subject ID is incorrect.
I believe I'm getting the last subject ID that my query produced
*/
<?php
if(isset($_POST['pre-View_attend']))
{ $FWID=$_POST['pre-View_attend'];
$FSJID=$_POST['subjectID_hidden'];
echo"Workload ID: $FWID SubjectID: $FSJID";
}
?>
&#13;
答案 0 :(得分:0)
您获得了最后一个值,因为您有一堆具有相同名称的隐藏字段。
您可以将它们命名为subjectID_hidden[<?=$row['WorkloadID'];?>]
以获取数组,然后通过subjectID
获取WorkloadID
:
$subjectID = $_POST["subjectID_hidden"][$_POST["pre-View_attend"]];
答案 1 :(得分:0)
您需要在表中查询要从中检索信息的行所特有的内容。这个unqiue数据应该已经存在于页面上,编码到按钮/表单中。 实施例;
<?php
if(isset($_POST['pre-View_attend'])) {
global $db;
$select = "select * from mytable where unique='$unique'";
$connect = mysqli_query($db, $select);
while($row=mysqli_fetch_array($connect)) {
$myfirstVariable = $row['myfirstVariable'];
$mysecondVariable = $row['mysecondVariable'];
$show = "$myfirstVariable $mysecondVariable";
}
}
?>
然后你可以在HTML中调用$ show。 附:您的html中存在相当多的错误;
<input type="hidden" name="subjectID_hidden" value="<?php echo $row["subjectID"]; ?>">
应该是
<input type="hidden" name="subjectID_hidden" value="<?php echo $row["subjectID"]; ?>" />
最后以前锋斜线结束自我关闭。