2015-04-29 92 views
1

我有我希望編輯它們的供應商列表。點擊編輯按鈕,我會重定向到另一個頁面editvendor.php,我有我想要編輯的所有參數,但在這個頁面中,我也有2個相互依賴的下拉列表,通過它我可以對每個供應商進行分類,子類別。在下拉列表中的代碼是在下拉列表中顯示預定義的值

<script> 
$(document).ready(function(){ 
    $('#cat').change(function(){ 
     var catid = $('#cat').val(); 

     if(catid != 0) 
     { 
      $.ajax({ 
       type:'post', 
       url:'fetchsubcat2.php', 
       data:{id:catid}, 
       cache:false, 
       success: function(returndata){ 
        $('#subcat').html(returndata); 
       } 
      }); 
     } 
    }) 
}) 
</script> 

<fieldset> 
    <label>Category</label> 
    <select name="catid" id="cat" > 
     <option value=""> Please select a category </option> 
     <?php 
       $sql = "SELECT * FROM category"; 
       $result = mysqli_query($con, $sql); 

       if (mysqli_num_rows($result) > 0) { 
        while($row = mysqli_fetch_assoc($result)) 
         { 
          $catname=$row["category"]; 
          $catid=$row["id"]; 
     ?> 
     <option value="<? echo $catid;?>"><? echo $catname;?></option> 
         <?} 
       }?> 
    </select> 
</fieldset> 

<fieldset> 
    <label>Sub Category</label> 
    <select name="subcatid" id="subcat" > 
     <option></option> 
    </select> 
</fieldset> 

代碼fetchsubcat2.php

<?php 
    require 'connection.php'; 
    $catid = $_REQUEST['id']; 

     $sql = "SELECT * FROM subcategory where catid='".$catid."'"; 
     $result = mysqli_query($con, $sql); 

     if (mysqli_num_rows($result) > 0) 
      { 
       ?><option value="">Select a subcategory</option><? 
       while($row = mysqli_fetch_assoc($result)) 
        { 
         $subcatname=$row["subcatname"]; 
         $subcatid=$row["id"]; 
?> 

<option value="<? echo $subcatid;?>"><? echo $subcatname;?></option> 
        <?} 
      } 
     else 
      {?> 
       <option value="">No sub category </option> 
      <?}?> 

現在我想的是,如果供應商已經下類別和子類別,然後在地方的「請選擇一個類別「和」選擇一個子類別「,顯示現有的類別和子類別。 如下圖所示,代替這個

enter image description here

我想

enter image description here

之後,如果我想通過單擊下拉列表,就可以改變類別/子類別,我可以做。

表視圖

賣方表

ID VENDORNAME CATID catname subcatid subcatname 1 ABC 1 C1 3 S3

+0

標記選項與所選類別 – splash58

回答

1

對於option標籤,它是與供應商相關聯的一個,添加一個selected參數在選擇列表中預先選擇它。

爲此,您需要知道供應商實際屬於哪個類別,我找不到任何涉及此類的代碼,因此只是一個示例和一些猜測: 您將獲得供應商類別的ID實際上屬於您檢查的所有類別的while循環,如果該ID與vendor-catid匹配:

<?php 
while($row = mysqli_fetch_assoc($result)) { 
    $catname=$row["category"]; 
    $catid=$row["id"]; 
    ?> 
    <option value="<? echo $catid;?>" <?php echo ($catid === $vendorcatid ? 'selected' : ''); ?>><? echo $catname;?></option> 
<?}