2015-04-29 51 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> 
<?}