2015-05-15 158 views
1

我想爲我的大學項目創建一個crf表單。 我創建的課程表我選擇課程,但其中一些數據學生點擊完成課程和未來。然後點擊下頁顯示相同的數據基礎表,但沒有這些課程,學生已經selected.and 然後學生可以子集應用型課程。 但是,當我選擇一些課程,然後單擊下一步,但它顯示課程表中的前一行。但我想要選擇的課程行不會選擇當我點擊。導致完成的課程不想選擇應用課程。選擇數據複選框單擊下一步並取消選擇所選行

  1. 我想從數據庫中選擇一些行時APLY它表現出同樣的數據庫中的所有行選定的行

我添加的問題行的同一行除了..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
     <title> 
     CRF Form 
     </title> 
    <link rel="stylesheet" href="CSS/admin_style.css" > 
    </head> 
<body> 
    <div id="header"> 
    <a href="index.php"> 
     <h1> 
      Welcome to the CRF Form 
     </h1> 
    </a> 
    </div> 
    <form action="selection.php" method="POST" enctype="multipart/form-data" > 
    <div id=""> 
     <table width="1000" border="5" align="center"> 
     <tr> 
      <td colspan="8" align="center" bgcolor="yellow"> 
      <h1> 
      Slect your completed course 
      </h1> 
      </td> 
     </tr> 
     <tr bgcolor="orange"> 
      <th> 
       selection: 
      </th> 
      <th> 
       Course id: 
      </th> 
      <th> 
       Course title: 
      </th> 
      <th> 
       Course credits: 
      </th> 
      <th> 
       Course statust: 
      </th> 
      <th> 
       Delete Post: 
      </th> 
      <th> 
       Edit Post: 
      </th> 

     </tr> 

    <?php 
    include("includes/connect.php"); 

    $query="select * from course"; 

    $run=mysql_query($query); 

    while($row=mysql_fetch_array($run)){ 
    $id=$row['id']; 
    $course_id=$row['course_id']; 
    $course_title=$row['course_title']; 
    $course_credits=$row['course_credits']; 
    $course_status=$row['course_status']; 

    ?> 


     <tr align="center" bgcolor="pink"> 
      <td> 
      <input type="checkbox" name="complete[]" value="<?php echo $id; ?>" /> 

      </td> 
      <td> 
      <?php echo $course_id; ?> 
      </td> 
      <td> 
      <?php echo $course_title; ?> 
      </td> 
      <td> 
      <?php echo $course_credits; ?> 
      </td> 
      <td> 
      <?php echo $course_status; ?> 
      </td> 
      <td> 
      <a href="delete.php?del=<?php echo $post_id ?>"> 
      Delete 
      </a> 
      </td> 
      <td> 
      <a href="Edit.php?edit=<?php echo $post_id ?>"> 
      Edit 
      </a> 
      </td> 
     </tr> 


     <?php } ?> 


     <tr> 
     <td align="center" colspan="7"> 
     <input type="submit" name="sub" value="NEXT"> 
     </td> 
     </tr> 

     </table> 

     </form> 
    </div> 
</body> 
</html> 

這是selec.php

<html> 
<head> 
    <title> 
    CRF Form 
    </title> 
    <link rel="stylesheet" href="CSS/admin_style.css" > 
</head> 
<body> 
    <div id="header"> 
    <a href="index.php"> 
     <h1> 
      Welcome to the CRF Form 
     </h1> 
    </a> 
    </div> 

    <div id=""> 
     <table width="1000" border="5" align="center"> 
     <tr> 
      <td colspan="8" align="center" bgcolor="yellow"> 
      <h1> 
      Slect your completed course 
      </h1> 
      </td> 
     </tr> 
     <tr bgcolor="orange"> 
      <th>selection:</th> 
      <th>Course id:</th> 
      <th>Course title:</th> 
      <th>Course credits:</th> 
      <th>Course statust:</th> 
      <th>Delete Post:</th> 
      <th>Edit Post:</th> 

     </tr> 

    <?php 
    include("includes/connect.php"); 

    $check=$_POST['complete']; 
    foreach($check as $ch){ 
    $select= " id!='".$ch."' and ";//here is the problem 
    } 


    $query="select * from course 
    where $select id!='0'"; 

    $run=mysql_query($query); 

    while($row=mysql_fetch_array($run)){ 
    $id=$row['id']; 
    $course_id=$row['course_id']; 
    $course_title=$row['course_title']; 
    $course_credits=$row['course_credits']; 
    $course_status=$row['course_status']; 

    ?> 


     <tr align="center" bgcolor="pink"> 
      <td> 
      <input type="checkbox" name="completed" /></input> 

      </td> 
      <td><?php echo $course_id; ?></td> 
      <td><?php echo $course_title; ?></td> 
      <td><?php echo $course_credits; ?></td> 
      <td><?php echo $course_status; ?></td> 
      <td><a href="delete.php?del=<?php echo $post_id ?>">Delete</a></td> 
      <td><a href="Edit.php?edit=<?php echo $post_id ?>">Edit</a></td> 
     </tr> 

     <?php } ?> 



     </table> 
    </div> 
</body> 
</html> 
+0

你能澄清你的問題嗎? –

+0

我想從數據庫中選擇一些行時,它顯示相同的數據庫所有行,除了選定的行 –

回答

2

我認爲你說一次選擇的課程不應該顯示在下一頁,學生可以看看其他課程?

如果是這樣,那麼你可以使用下面的下一個頁面,你不希望顯示在學生完成課程的SQL查詢。

SELECT * FROM course WHERE id != $course_id 

讓我知道如果我錯了。我沒有發表評論,因爲我的聲望很低,並且stackoverflow不允許我。

將帖子

這是你的完整代碼。

你選擇PHP文件:

//assuming that you are logging in the students with their username or email id, if so then store their username in a session where logging in. 
<?php 
    $user = $_SESSION['username']; 
    include("includes/connect.php"); 

    if (isset($_POST['submit'])){ 

    $course_id= $_POST['course_id']; 
    $course_title= $_POST['course_title']; 
    $course_credits= $_POST['course_credits']; 
    $course_status= $_POST['course_status']; 

    $query="SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.username = $user"; 

    $run=mysqli_query($conn,$query); 

    while($row=mysqli_fetch_array($run)){ 
    $course_id= $_SESSION['course_id'] = $row['course_id']; 
    $course_title=$row['course_title']; 
    $course_credits=$row['course_credits']; 
    $course_status=$row['course_status']; 
} 
    ?> 

現在,在你的下一個php文件:

$already_selected_course = $_SESSION['course_id']; 

Now the query should look like. 

$query = "SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.id != $already_selected_course"; 

這是它。注意:該解決方案可能包含括號等錯誤,但邏輯清晰。

爲了更好地瞭解看看我的MySQL Complete Video Series在這裏!

+0

當我使用foreach($ check爲$ ch){$ select =「id!='」。$ ch。「 '和「; //這是問題}它不工作,但如果我使用foreach {.........最後它重複更多的行...請告訴我如何忽略選定的行在表 –

+0

我已經用上面的完整代碼編輯了我的答案。 –

+0

幫我給我意見.. 當我選擇第i行從表中查看所選行.. 有沒有什麼辦法,以顯示所選行的聯合國。 (我從複選框中選擇數據) –

相關問題