2015-10-16 40 views
0

功能后,显示我有2个下拉菜单,就像冠军。所选选项必须的含义电平变化后的功能显示时自动刷新所选择的选项必须保持并显示所选择的选项。问题是,当我选择从具有平变化的功能它刷新第二个下拉菜单的一个选项,它回来的默认选项。所选择的选项必须的平变化

下面的代码

<div id="page-wrapper"> 
 
\t <div class="container-fluid"> 
 
\t \t <div class="row"> 
 
\t \t \t <div class="col-lg-12"> 
 
\t \t \t \t <div class="col-lg-10"> 
 
\t \t \t \t \t <h1 class="page-header"> 
 
\t \t \t \t \t \t BRANCHES 
 
\t \t \t \t \t </h1> 
 
\t \t \t \t </div> 
 
\t \t \t \t <div class="col-lg-2"> 
 
\t \t \t \t \t <a class="btn btn-default bad-marg" href="index.php?act=abr" role="button">Add Branch</a> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <div class="row"> 
 
\t \t \t <div class="col-lg-12"> 
 
\t \t \t <div id="form"> 
 
\t \t \t \t \t \t \t <form action="func_vbrs.php" method="POST" class="form-horizontal"> 
 
\t \t \t \t \t \t \t \t <fieldset> 
 
\t \t \t \t <div class="row"> 
 
\t \t \t \t <div class="col-lg-4"> 
 
\t \t \t \t \t <div class="form-group"> 
 
\t \t \t \t \t \t <label for="bl" class="control-label col-xs-3"><p class="left">Branch</p></label> 
 
\t \t \t \t \t \t <div class="col-xs-8"> 
 
\t \t \t \t \t \t \t <div class="req"> 
 
\t \t \t \t \t \t \t <select name="bid" class='form-control'> 
 
\t \t \t \t \t \t \t \t <option value='' default style='color:gray;'>Branch</option> 
 
\t \t \t \t \t \t \t \t \t <?php 
 
\t \t \t \t \t \t \t \t \t \t include_once "config.php"; 
 

 
\t \t \t \t \t \t \t \t \t \t $sql="select branchID, b, bl from branch where b!='HOK'"; 
 
\t \t \t \t \t \t \t \t \t \t $stmt=$con->prepare($sql); 
 
\t \t \t \t \t \t \t \t \t \t $stmt->execute(); 
 
\t \t \t \t \t \t \t \t \t \t $stmt->bind_result($bid, $b, $bl); 
 
\t \t \t \t \t \t \t \t \t \t $stmt->store_result(); 
 
\t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t while($stmt->fetch()){ 
 
\t \t \t \t \t \t \t \t \t \t \t echo '<option value="'.$bid.'">'.$b.'-'.$bl.'</option>'; 
 
\t \t \t \t \t \t \t \t \t \t } \t 
 
\t \t \t \t \t \t \t \t \t ?> 
 
\t \t \t \t \t \t \t </select> 
 
\t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t <div class="col-xs-1"> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </div> 
 
\t \t \t \t <div class="col-lg-4"> 
 
\t \t \t \t \t <div class="form-group"> 
 
\t \t \t \t \t \t <label for="cat" class="control-label col-xs-3"><p class="left">Category</p></label> 
 
\t \t \t \t \t \t <div class="col-xs-8"> 
 
\t \t \t \t \t \t \t <div class="req"> 
 
\t \t \t \t \t \t \t \t <select name="brcat" class="form-control" onchange='this.form.submit()'> 
 
\t \t \t \t \t \t \t \t \t <option value="" default style="color:gray;">Category</option> 
 
\t \t \t \t \t \t \t \t \t <option value="Stock">Stock</option> 
 
\t \t \t \t \t \t \t \t \t <option value="Sales">Sales</option> 
 
\t \t \t \t \t \t \t \t \t <option value="Stock Transfer">Stock Transfer</option> 
 
\t \t \t \t \t \t \t \t </select> 
 
\t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t <div class="col-xs-1"> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </div> 
 
\t \t \t \t <div class="col-lg-4"> 
 
\t \t \t \t </div> 
 
\t \t \t \t </div> 
 
\t \t \t \t <noscript><input type="submit" value="Submit"></noscript> 
 
\t \t \t \t </fieldset> 
 
\t \t \t \t </form> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
</div>

正如你所看到的第二个下拉的类别,如果用户已经选择自动刷新或平变化的功能后一个选项,它会回默认选项。

回答

1

你需要跨越对证后在页面加载,并适当添加selected标签。有与体积较小的代码,如果你使用一个循环来创建你的选择更优雅的解决方案,但这是另外一个问题。

<?PHP 
    if (!empty($_POST['brcat'])){ 
     $selected_item = $_POST['brcat']; 
    } else { $selected_item = Null; } 

    function selcheck($item1, $item2){ 
     if ($item1 == $item2){ 
      $ret = " selected=\"selected\" "; 
     } else { 
      $ret = ""; 
     } 
     return($ret); 
    } 

?> 

<select name="brcat" class="form-control" onchange='this.form.submit()'> 
    <option value="" default style="color:gray;">Category</option> 

<?PHP 
$sel = selcheck("Stock",$selected_item); 
?> 
<option value="Stock"<?=$sel?>>Stock</option> 

<?PHP 
$sel = selcheck("Sales",$selected_item); 
?> 
<option value="Sales"<?=$sel?>>Sales</option> 

<?PHP 
$sel = selcheck("Stock Transfer",$selected_item); 
?> 
<option value="Stock Transfer"<?=$sel?>>Stock Transfer</option> 
+0

感谢,但它不工作:( – Vista