드롭다운 상자에서 선택한 항목을 설정하는 방법
다음 '유형' 코드를 사용하여 선택한 항목을 드롭다운 상자에 설정하는 방법은 없습니까?
<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
'programing' 카테고리의 다른 글
| AJAX 호출 사용 시 브라우저 자동 완성/자동 채우기에 저장하는 방법 (0) | 2023.10.19 |
|---|---|
| mysql에 대한 excel 형식 날짜 (0) | 2023.10.19 |
| 인덱싱 Pandas 데이터 프레임: 정수 행, 명명된 열 (0) | 2023.10.19 |
| lxml에서 요소를 제거하는 방법 (0) | 2023.10.19 |
| FROM 절에서 하위 쿼리를 사용하여 MariaDB 쿼리를 최적화하려면 어떻게 해야 합니까? (0) | 2023.10.19 |