单击“提交”按钮时,传递两个值-PHP

时间:2018-03-17 17:59:45

标签: php

此表显示有关每行工作负载表的详细信息。当我点击我的" 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;
&#13;
&#13;

2 个答案:

答案 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"]; ?>" />

最后以前锋斜线结束自我关闭。