如何发送用户在编辑按钮上按下的行的记录 ID?

保存到会话的物质 ID 是表中的最后一个记录 ID 我需要发送用户在编辑按钮上按下的行的记录 ID,每个按钮选择的记录 ID 是表中的最后一个记录 ID。此外,数据表脚本不起作用。


   <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js" integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C8PRhcEn3czEjhAO9o" crossorigin="anonymous"></script>



</head>

php

<div class="table-responsive">

  

  <table class="table table-striped table-bordered" id="tableStock" style="width:100%">

    

    <thead>

    

      <tr>

        <th>Substance Name</th>

        <th>SubstanceCategory</th>

        <th>Substance Quantity</th>

        <th>Substance Price</th>

        <th>Branch Location</th>

        <th>Action</th>

      </tr>

    

    </thead>

    

    <?php while($row=$data->fetch(PDO::FETCH_ASSOC) ) {

      $_SESSION["Substance_ID"] = $row['Substance_ID'];

      $_SESSION["Substance_Name"] = $row['Substance_Name'];

    ?>

    <tr>

      

      <td>

        <?php echo $row['Substance_Name'];?>

      </td>

      

      <td>

        <?php echo $row['Substance_Category']; ?>

      </td>

      

      <td>

        <?php echo $row['Substance_Quantity']; ?>

      </td>

      

      <td>

        <?php echo $row['Substance_Price']; ?>

      </td>

      

      <td>

        <?php  

        if($row['Branch_ID']==0){

        echo "Lebanon"; }

        else{

        echo "Syria";

        } 

        ?>

      </td>

      

      <td>

        <a class="btn btn-success" href="updateSAtockItems.php" role="button">Update</a>

        <a class="btn btn-danger" href="production.html" role="button">Delete</a>

      </td>

      

    </tr>

    

    <?php } ?>

    

    </tbody>

    

  </table>

  


动漫人物
浏览 82回答 1
1回答

LEATH

会话变量始终是表中最后一个 ID 的原因是因为您在每一行都更新它,因此最后一个值将保留。您可以使用表单将数据作为 POST 请求发送。然后在您的相关处理程序中,即updateStockItems.php您可以使用$_POST['substance_ID']来获取用户单击的内容。<td>&nbsp; &nbsp; <form action="updateStockItems.php" method="POST">&nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="substance_ID" value="<?php echo $row['Substance_ID']; ?>" />&nbsp; &nbsp; &nbsp; &nbsp; <button type="submit" class="btn btn-success">Update</a>&nbsp; &nbsp; </form>&nbsp; &nbsp; <form action="production.html" method="POST">&nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="substance_ID" value="<?php echo $row['Substance_ID']; ?>" />&nbsp; &nbsp; &nbsp; &nbsp; <button type="submit" class="btn btn-danger">Delete</a>&nbsp; &nbsp; </form></td>您.Datatable()正在被一个不存在的选择器调用。您需要更改$('#dataTable')为您的表的 ID,所以$('#tableStock').DataTable()
打开App,查看更多内容
随时随地看视频慕课网APP