【问题标题】:Pass Two values when a Submit button is clicked -PHP单击提交按钮时传递两个值-PHP
【发布时间】:2018-03-17 17:59:44
【问题描述】:

此表每行显示有关我的工作负载表的详细信息。当我单击“pre-View_attend”提交按钮时,我想获取单击提交按钮的工作负载行的“WorkloadID”和“subjectID”。

目前我有一个隐藏字段,其中包含“subjectID_hidden”的主题 ID,当我尝试使用 isset 获取“WorkloadID”和“subjectID”时。

我似乎无法准确获得单击“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";
 }  
  ?>

【问题讨论】:

    标签: php


    【解决方案1】:

    你得到最后一个值是因为你有一堆同名的隐藏字段。

    您可以将它们命名为subjectID_hidden[&lt;?=$row['WorkloadID'];?&gt;] 以获取一个数组,然后通过WorkloadID 获取subjectID

    $subjectID = $_POST["subjectID_hidden"][$_POST["pre-View_attend"]];
    

    【讨论】:

      【解决方案2】:

      您需要在表中查询您要从中检索信息的行所特有的内容。这个独特的数据应该已经存在于页面上,编码到按钮/表单中。 示例;

      <?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 。 p.s.您的 html 中有很多错误,例如;

      <input type="hidden" name="subjectID_hidden" value="<?php echo $row["subjectID"]; ?>">
      

      应该是

      <input type="hidden" name="subjectID_hidden" value="<?php echo $row["subjectID"]; ?>" />
      

      在末尾用正斜杠自我关闭。

      【讨论】:

        猜你喜欢
        • 2013-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-18
        • 2020-12-03
        • 2014-07-29
        • 1970-01-01
        相关资源
        最近更新 更多