2015-04-22 57 views
1

我必須選擇所有課程,讓用戶將選中的內容插入名爲curriculumcourses的另一個表中。如何從下拉列表中禁用選項,如果其值已存在

當用戶選擇的課程有一個下拉列表中插入組課程

什麼,我需要做的是,如果集團在curriculumcourses表組的選項將被禁用

用現在我的代碼的問題是,因爲有一個while循環來獲取課程資料我無法從curriculumcourses選擇

這裏是我的代碼

<?php 

$curid=isset($_GET['id']) ? $_GET['id'] : ''; 
$sqlcheckgroup = ("SELECT * FROM curriculumcourses WHERE curriculum_id='$curid'"); 
$rowgroupcheck = mysqli_fetch_assoc($sqlcheckgroup); 

$sql1 = ("SELECT * FROM courses ORDER BY course_code "); 
$result = $mysqli->query($sql1); 


if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
?> 
    <tr> 
     <th scope="row"> <label> 

     <select name="select[]" id="select[]"> 
      <option selected="selected" disabled="disabled">Please Select</option> 
      <option value="0">No Group</option> 
      <option value="1" <?php if (!(strcmp(1, $rowgroupcheck ['set_number']))) {echo "disabled=\"disabled\"";}?>>Group One</option> 
      <option value="2" <?php if (!(strcmp(2, $rowgroupcheck ['set_number']))) {echo "disabled=\"disabled\"";}?>>Group TWO</option> 
      <option value="3" <?php if (!(strcmp(3, $rowgroupcheck ['set_number']))) {echo "disabled=\"disabled\"";}?>>Group Three</option> 
      <option value="4" <?php if (!(strcmp(4, $rowgroupcheck ['set_number']))) {echo "disabled=\"disabled\"";}?>>Group Four</option> 
      <option value="5" <?php if (!(strcmp(5, $rowgroupcheck ['set_number']))) {echo "disabled=\"disabled\"";}?>>Group Five</option> 
     </select> 

回答

3

將它們存儲在array中。

$rowgroupcheck = array(); 
while($res = mysqli_fetch_assoc($sqlcheckgroup)) { 
    $rowgroupcheck[] = $res['set_number']; 
} 

然後在顯示選項時檢查它們。 -

<option value="2" <?php if (in_array(2, $rowgroupcheck)) {echo "disabled=\"disabled\"";}?>>Group TWO</option> 

執行查詢 -

mysqli_query($createdlink, $yourquery) 
+0

我得到這個警告:mysqli_fetch_assoc()預計參數1被mysqli_result,在C指定的字符串:\ Apache的\ htdocs中\ XXX \上線selectedcourses.php 77 –

+0

您首先必須執行查詢。 –

+0

非常感謝,它正在工作(: –

相關問題