次の「タイプ」コードを使用して、ドロップダウンボックスで選択したアイテムを設定する方法はありますか?
<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']と同じかどうかを比較し、はいの場合、$ selectedが作成されます。これはプライベートメッセージングシステム用でした...
PHPで選択した値を設定するために三項演算子を使用することによる、シンプルでわかりやすい例
<?php $plan = array('1' => 'Green','2'=>'Red' ); ?>
<select class="form-control" title="Choose Plan">
<?php foreach ($plan as $id=> $value) { ?>
<option value="<?php echo $id;?>" <?php echo ($id== '2') ? ' selected="selected"' : '';?>><?php echo $value;?></option>
<?php } ?>
</select>
それは古すぎますが、私も私の方法を追加する必要があります:静的なドロップダウン値を使用している場合は特に汎用的で便利だからです。
function selectdCheck($value1,$value2)
{
if ($value1 == $value2)
{
echo 'selected="selected"';
} else
{
echo '';
}
return;
}
ドロップダウンオプションでは、この機能をこのように使用できます。選択ボックス/ドロップダウンのすべてに適合するため、できるだけ多く使用できます。
<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>