如何将多个 ID 传递到工作购物车页面


How do I pass multiple ID to jobCart page?

我有一个工作列表页面,显示所有工作,每个工作旁边都有复选框,页面底部有一个添加按钮,可以将其添加到JobCart.php

老实说,我不知道如何将多个记录 ID 或单个 ID 传递给 jobCart.php我希望当用户单击"添加"按钮时将所有选定的ID传递给jobCart.php请帮助我

            <?php
        // adding JobsLists.php to this page to interact witht it.
          require ("../JobsLists.php");
        //Connect to DB
        //include_once("Project/CIEconn.php");
        $mysqlCON= mysqli_connect("localhost", "root", "","CIE") or die(mysqli_connect_error()); 
        mysqli_select_db($mysqlCON,'CIE') or die ("no database");
        $ID = isset($_POST['Id']); // 1 2 
        if( isset($_POST['pick']) ){
      if( empty($ID) || $ID == 0 ){
      echo"<h4>   please choose something to move to your job list  </h4>";
     }else{
      // Code here ..
    // here here ONLY for TEST to check if I can interact eith jobLists.php
    addJob(); 
// to get all ID from each selected job
   $impid = implode("' , '" ,  $_POST['Id']);

     }
      }


        $sqlCommand = "SELECT * FROM  Fiscal WHERE NoStudent > '0'  ";
        $result = mysqli_query($mysqlCON,$sqlCommand) or die(mysqli_error($mysqlCON)); 

        echo '
        <form action= "Fiscal.php"  method = "post">
        <table width ="100%" cellpadding ="4" border="1" >
        <tr>
        <th>Check </th>
        <th>Jobs Name</th>
        <th>Description</th>
        <th> No Students needed</th>
        <th>Due Date</th>
        </tr>';
        while ($row = mysqli_fetch_array($result) ){
        // name = 'Id[]'
            echo "<tr>
        <td> <input type='checkbox'  name='Id[]'  value='". $row['Id'] ."' /> </td>

         <td> ". $row['JobName'] ." </td>
         <td> ". $row['Description'] ." </td>
         <td> ". $row['NoStudent'] . "</td>
        <td>". $row['DueDate'] ." </td>
        </tr>";

        }
        echo '
        </table>
        <br/>
        <div align="center">
        <input type="submit" name="pick" value="Add Job"  />
        <input type="reset" value="Clear Marks" />
        </div>
        </form>
        ';
        ?>
        <html>
        <head><title> Fiscal </title></head>
        <br>
        <body>
        </body>
        </html>

首先,在页面顶部开始会话,如下所示:

<?php
    session_start();
?>

并在表单处理期间存储$_POST['Id']数组$_SESSION超全局并使用header()功能将用户重定向到jobCart.php页面。

还有一件事,$_POST['Id']将是一个数组,所以使用count()函数来查看它是否为空。所以你的代码应该是这样的:

// your code
if(isset($_POST['pick'])){
    if(count($_POST['Id'])){
        // store `$_POST['Id']` array to `$_SESSION` superglobal
        $_SESSION['ids'] = $_POST['Id'];
        // redirect the user to jobCart.php page
        header("Location: jobCart.php");
        exit();
    }
}
// your code

在 jobCart 中.php您可以执行以下操作:

$impid = implode("','" , $_SESSION['ids']);
// rest of your code