2016-01-23 39 views
0

我有一個工作列表頁面,顯示所有工作,每個工作旁邊都有一個複選框,頁面底部有一個添加按鈕,將它添加到JobCart.php如何將多個ID傳遞到jobCart頁面?

我誠實地說,知道如何將多個記錄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> 
+0

做'回聲$ impid',看看你會得到什麼。 –

+0

謝謝你,先生,我已經得到了兩份工作的ID。我認爲這很好,但我現在想把它們傳遞給jobCart.php,我對此有點新,我知道如何傳遞一個,但不是多個 – Alotaibi

+0

那麼你打算怎麼做? –

回答

0

首先所有,開始會議在您的頁面的最頂部,像這樣:

<?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 
+0

非常感謝你,先生,我添加了一個函數jobCart.php與1參數,並通過$ impid到這個函數,我認爲它的工作..但我會嘗試你的代碼,並給ua feedBack,謝謝你很多先生.... – Alotaibi

+0

我想問你,先生,是否有可能複製工作的詳細信息,如在JobLists.php不同的頁面,而不需要在MySQL中的新表存儲。 ? – Alotaibi

+0

@Alotaibi你的問題不清楚。請解釋你到底想要做什麼? –

相關問題