【问题标题】:How to retain the selected value in multiple select like boostrap-select如何在多重选择中保留选定的值,如 bootstrap-select
【发布时间】:2019-01-11 22:23:02
【问题描述】:

我想保留表单提交后选择的值。

<select name="student[]" class="selectpicker" multiple title="Click here.." data-width="auto" data-live-search="true" required>
  <?php 	
    if (isset($_POST['submit'])){
    $selected = $_POST['studname'];
    $qry = "Select studtbl.stud_id,concat(studtbl.fname,' ', 
    substring(studtbl.mname, 1,1),'. ',studtbl.lname) as Name from studtbl";
		$result = mysqli_query($conn, $qry);
		while($row = mysqli_fetch_array($result))
		{
		extract($row);
		echo '<option value="'.$stud_id.'" '.(($stud_id == 
        $selected)? 'selected="selected"':"" >'.$Name.'</option>';
		} 
	}else{
    $qry = "Select studtbl.stud_id,concat(studtbl.fname,' ', 
    substring(studtbl.mname, 1,1),'. ',studtbl.lname) as Name from studtbl";
				$result = mysqli_query($conn, $qry);
				while($row = mysqli_fetch_array($result))
				{
					extract($row);
					echo '<option value="'.$stud_id.'" >'.$Name.'</option>';
				} 
	}
    ?>
</select>
<input type='submit' class="btn btn-primary" name='submit' value='Create 
     Account' />

我的问题是提交后没有保留

【问题讨论】:

    标签: php html bootstrap-4 bootstrap-select


    【解决方案1】:
    <select name="student[]" class="selectpicker" multiple title="Click here.." data-width="auto" data-live-search="true" required>
      <?php     
        if (isset($_POST['submit'])){
        $selected = $_POST['student']; // <---- multi-selects come in as Array
        $qry = "Select studtbl.stud_id,concat(studtbl.fname,' ', 
        substring(studtbl.mname, 1,1),'. ',studtbl.lname) as Name from studtbl";
            $result = mysqli_query($conn, $qry);
            while($row = mysqli_fetch_array($result))
            {
            extract($row);
            // if the current ID is inside the POST-ed Array - mark as SELECTED
            echo '<option value="'.$stud_id.'" '.(in_array($stud_id, $selected) ? 'selected="selected"': "").'>'.$Name.'</option>';
            } 
        }else{
        $qry = "Select studtbl.stud_id,concat(studtbl.fname,' ', 
        substring(studtbl.mname, 1,1),'. ',studtbl.lname) as Name from studtbl";
                    $result = mysqli_query($conn, $qry);
                    while($row = mysqli_fetch_array($result))
                    {
                        extract($row);
                        echo '<option value="'.$stud_id.'" >'.$Name.'</option>';
                    } 
        }
        ?>
    </select>
    <input type='submit' class="btn btn-primary" name='submit' value='Create 
         Account' />
    

    【讨论】:

      猜你喜欢
      • 2020-12-28
      • 2015-11-30
      • 2020-11-29
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多