如何使用 PHP 將選擇選項設定為發送表單時選擇的選項?這是我卡住的代碼:
<?php
if(isset($_POST['btSubmit'])) {
$selectedOption = $_POST['s']; // Value of selected option … but how to use it below?
}
?>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<select name="s">
<option value="" selected disabled>-- choose one --</option>
<option value="a">choose a</option>
<option value="b">choose b</option>
</select>
<input type="submit" name="btSubmit">
</form>
因此,當您在下次加載頁面時發送帶有 a 的表單時,默認情況下應該選擇 a。
uj5u.com熱心網友回復:
只需將selected="selected"屬性添加到option您在$_POST['s'].
<?php
$selectedOption = '';
if(isset($_POST['btSubmit'])) {
$selectedOption = $_POST['s']; // Value of selected option … but how to use it below?
}
function injectSelectedAttribute($selectedOption, $option_value){
return strtolower($selectedOption) === strtolower($option_value) ? 'selected="selected"' : '';
}
?>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<select name="s">
<option value="" disabled>-- choose one --</option>
<option value="a" <?php echo injectSelectedAttribute($selectedOption, 'a'); ?>>choose a</option>
<option value="b" <?php echo injectSelectedAttribute($selectedOption, 'b'); ?>>choose b</option>
</select>
<input type="submit" name="btSubmit">
</form>
您可以進一步改進這一點,通過回圈選擇選項的 PHP 陣列來回顯選項的 HTML。
uj5u.com熱心網友回復:
Try this,
<?php
if(isset($_POST['btSubmit'])) {
$selectedOption = $_POST['s']; // Value of selected option … but how to use it below?
}
?>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<select name="s">
<option value="" selected disabled>-- choose one --</option>
<option value="a" <?php echo $selectedOption==a?'selected':'' ;?>>choose a</option>
<option value="b" <?php echo $selectedOption==b?'selected':'' ;?>>choose b</option>
</select>
<input type="submit" name="btSubmit">
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447378.html
上一篇:如何獲取和列印/記錄當前安裝的Lumen的確切版本號?
下一篇:重繪頁面后如何保持當前視圖
