programing

드롭다운 상자에서 선택한 항목을 설정하는 방법

iphone6s 2023. 10. 19. 22:06
반응형

드롭다운 상자에서 선택한 항목을 설정하는 방법

다음 '유형' 코드를 사용하여 선택한 항목을 드롭다운 상자에 설정하는 방법은 없습니까?

<select selected="<?php print($row[month]); ?>"><option value="Janurary">January</option><option value="February">February</option><option value="March">March</option><option value="April">April</option></select>

데이터베이스는 한 달 동안 유지됩니다.편집 페이지에서 이번 달에 선택할 수 있도록 하고 싶습니다.그들의 현재 환경을 미리 채워놓으려고요?

올바른 옵션 태그의 선택된 속성을 설정해야 합니다.

<option value="January" selected="selected">January</option>

당신의 PHP는 다음과 같습니다.

<option value="January"<?=$row['month'] == 'January' ? ' selected="selected"' : '';?>>January</option>

저는 보통 값 배열을 만드는 것이 더 가깝다고 생각하고 드롭다운을 만들기 위해 그것을 반복합니다.

선택한 항목을 선택한 항목에<option>태그가 아닌<select>꼬리표를 매다

코드는 다음과 같은 것을 읽어야 합니다.

<select>
    <option value="January"<?php if ($row[month] == 'January') echo ' selected="selected"'; ?>>January</option>
    <option value="February"<?php if ($row[month] == 'February') echo ' selected="selected"'; ?>>February</option>
    ...
    ...
    <option value="December"<?php if ($row[month] == 'December') echo ' selected="selected"'; ?>>December</option>
</select>

모든 월 이름을 배열에 넣고 기본값을 사용하여 반복성을 줄일 수 있습니다.foreach그들 위에

MySQL 데이터베이스를 사용하는 경우 이 방법을 사용할 수 있습니다.

include('sql_connect.php');
$result = mysql_query("SELECT * FROM users WHERE `id`!='".$user_id."'");
while ($row = mysql_fetch_array($result))
{
    if ($_GET['to'] == $row['id'])
    {
        $selected = 'selected="selected"';
    }
    else
    {
    $selected = '';
    }
    echo('<option value="'.$row['id'].' '.$selected.'">'.$row['username'].' ('.$row['fname'].' '.substr($row['lname'],0,1).'.)</option>');
}
mysql_close($con);

$_GET['to']의 사용자가 테이블의 $row['id']와 동일한 경우 비교되며, 만약 그렇다면 선택한 $가 생성됩니다.이것은 개인 메시지 시스템을 위한 것이었습니다.

ternary 연산자를 사용하여 php에서 선택한 값을 설정하는 단순하고 이해하기 쉬운 예제

<?php $plan = array('1' => 'Green','2'=>'Red' ); ?>
<select class="form-control" title="Choose Plan">
<?php foreach ($plan as $id => $value) { ?>
  <option value="<?= $id ?>" <?= ($id == 2) ? ' selected="selected"' : '';?>>
    <?= htmlspecialchars($value) ?>
  </option>
<?php } ?>
</select>

너무 오래되었지만 :) 특히 정적 드롭다운 값을 사용할 때 일반적이고 유용하기 때문에 제 방법도 추가해야 합니다.

function selectdCheck($value1,$value2)
   {
     if ($value1 == $value2) 
     {
      echo 'selected="selected"';
     } else 
     {
       echo '';
     }
     return;
   }

드롭다운 옵션에서는 이 기능을 사용할 수 있으며 선택한 모든 상자/dropdown에 적합하기 때문에 최대한 많이 사용할 수 있습니다.

<option <?php selectdCheck($row[month],january); ?> value="january">january</option>

:) 이 기능이 다른 사람들에게 도움이 되었으면 좋겠습니다.

심플한 방법

<select class ="dropdownstyle" name="category" selected="<?php print($messageeditdetails[0]['category_id']); ?>">

<option value=""><?php echo "Select"; ?></option>

<?php  foreach ($dropdowndetails as $dropdowndetails) { ?>
    <option <?php if($messageeditdetails[0]['category_id'] == $dropdowndetails['id']) { ?> selected="<?php echo $dropdowndetails['id']; ?>" <?php } ?> value="<?php echo $dropdowndetails['id']; ?>"><?php echo $dropdowndetails['category_name']; ?></option>
<?php } ?>
</select>

이것이 제가 생각해낸 해결책입니다...

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">   
    <select name="select_month">
        <?php
            if (isset($_POST['select_month'])) {
                if($_POST["select_month"] == "January"){
                    echo '<option value="January" selected="selected">January</option><option value="February">February</option>';
                }
                elseif($_POST["select_month"] == "February"){
                    echo '<option value="January">January</option><option value="February" selected="selected">February</option>';
                }
            }
            else{
                echo '<option value="January">January</option><option value="February">February</option>';
            }
        ?>
    </select>
    <input name="submit_button" type="submit" value="Search Month">
</form>

간단한 솔루션:나를 위한 일입니다.

<div class="form-group">
    <label for="mcategory">Select Category</label>
    <select class="form-control" id="mcategory" name="mcategory" required>
        <option value="">Please select category</option>
        <?php foreach ($result_cat as $result): ?>
        <option value="<?php echo $result['name'];?>"<?php 
           if($result['name']==$mcategory){
               echo 'selected';
           } ?>><?php echo $result['name']; ?></option>
                                        }
        <?php endforeach; ?>
    </select>
</div>

확인할 내용:

<select class="form-control" id="department" name="department" type="text">
    <option value="medical-furniture" @if($list->department == "medical-furniture") selected @endif>Medical furniture</option>
    <option value="medical-table" @if($list->department == "medical-table") selected @endif>Medical table</option>
    <option value="service" @if($list->department == "service") selected @endif>Service</option>
</select>

제 제안은 숨겨진/붕괴 속성을 활용하는 것입니다.다음 예제를 사용해 보십시오.

<select>
    <option value="echo $row[month]" selected disabled hidden><? echo $row[month] ?></option>
    <option value="1">Jan</option>
    <option value="2">Feb</option>
    <option value="3">Mar</option>
</select>

을 무효로 할 경우에는$row[month]선택한 항목이 공백이고 데이터의 경우 많은 옵션에 대한 코드가 더 적을 것이며 HTML5 및 부트스트랩 등에 대해 항상 작동합니다.

많이 떨어지면.pHP와 함께 jQuery를 사용하는 것이 훨씬 쉽습니다.

다음과 같은 방법이 있습니다.

<script>
$(document).ready(function () {
    $('select[name="country"]').val('<?=$data[0]['Country']?>');
});
</script>

PHP를 사용하여 드롭다운에서 선택한 옵션에 대한 가장 쉬운 해결책은 다음과 같습니다.

<select class="form-control" name="currency_selling" required >
         <option value="">Select Currency</option>
         <option value="pkr" <?=$selected_currency == 'pkr' ? ' selected="selected"' : '';?> >PKR</option>
      <option value="dollar"  <?=$selected_currency == 'dollar' ? ' selected="selected"' : '';?> >USD</option>
      <option value="pounds"  <?=$selected_currency == 'pounds' ? ' selected="selected"' : '';?> >POUNDS</option>
      <option value="dirham"  <?=$selected_currency == 'dirham' ? ' selected="selected"' : '';?> >DRHM</option>
      </select>

다음 태그를 선택한 후에 시도해 볼 수 있습니다.

<option value="yes" selected>yes</option>
<option value="no">no</option>

언급URL : https://stackoverflow.com/questions/1336353/how-do-i-set-the-selected-item-in-a-drop-down-box

반응형