Javascript 使用php变量初始化select标记

Javascript 使用php变量初始化select标记,javascript,php,Javascript,Php,我有一个选择标签 <select id="input_O6" type="text" name="select_input"> <option value="Level 1">Level 1</option> <option value="Level 2">Level 2</option> <option value="Level 3">Level 3</option&g

我有一个选择标签

<select id="input_O6" type="text" name="select_input">
        <option value="Level 1">Level 1</option>
        <option value="Level 2">Level 2</option>
        <option value="Level 3">Level 3</option>
        <option value="Level 4">Level 4</option>
        <option value="Level 5">Level 5</option>
        <option value="Level 6">Level 6</option>
        <option value="Level 7">Level 7</option>
        <option value="Level 8">Level 8</option>
        </select>

一级
二级
三级
四级
五级
六级
7级
八级
用户选择一个值,我将选择的值存储到sql数据库中。 当我重新加载页面时,我正在检索php中选择的值,并尝试将select标记设置为该值。 其他输入,我只是这样做

<input id="input_O3" type="number" value=<?php echo $storedValue_O3;?>>

根据表单提交方法,从
$\u POST
$\u Get
获取输入变量

获取数组中的所有下拉选项,并在其上循环

并创建选项

如果获得选定值,请选择特定的
选项
,否则不选择

这应该行得通

<?php
$select_input = ! empty($_POST['select_input']) ? $_POST['select_input'] : '';
并进行以下更改:

<?php
$select_input = ! empty($_POST['select_input']) ? $_POST['select_input'] : '';
$arrInp = array();
$arrInp['Level 1'] = 'Level 1';
$arrInp['Level 2'] = 'Level 2';
$arrInp['Level 3'] = 'Level 3';
$arrInp['Level 4'] = 'Level 4';

$arrInp['Level 5'] = 'Level 5';
$arrInp['Level 6'] = 'Level 6';
$arrInp['Level 7'] = 'Level 7';
$arrInp['Level 8'] = 'Level 8';
?>


<select id="input_O6" type="text" name="select_input">
    <?php
    foreach ($arrInp as $k => $v) {
        $selected = ($select_input == $k) ? 'selected="selected"' : '';
    ?>
        <option value="<?php echo $k;?>" <?php echo $selected;?>><?php echo $v;?></option>
        <?php
 } 
       ?>
</select>


选项字段具有选定的
属性。您可以使用php进行设置:

<select id="input_O6" type="text" name="select_input">
    <option value="Level 1" <?php echo ($selectedval == 1 ? 'selected' : '') ?>>Level 1</option>
    <option value="Level 2" <?php echo ($selectedval == 2 ? 'selected' : '') ?>>Level 2</option>
    <option value="Level 3" <?php echo ($selectedval == 3 ? 'selected' : '') ?>>Level 3</option>
    <option value="Level 4" <?php echo ($selectedval == 4 ? 'selected' : '') ?>>Level 4</option>
</select>

>二级
>四级

对于($i=1;$i)您必须检查
选择中的每个值,并检查其是否相同,然后在选项中添加一个
selected=“selected
”您输入了错误的
$\u POST['select\u input']
多次,加上OP解释说他是从SQL查询中获取值的-不是POST/GET请求,而不仅仅是发布代码,请解释它是如何工作的/为什么工作的。谢谢…这正是我需要的!
<select id="input_O6" type="text" name="select_input">
    <option value="Level 1" <?php echo ($selectedval == 1 ? 'selected' : '') ?>>Level 1</option>
    <option value="Level 2" <?php echo ($selectedval == 2 ? 'selected' : '') ?>>Level 2</option>
    <option value="Level 3" <?php echo ($selectedval == 3 ? 'selected' : '') ?>>Level 3</option>
    <option value="Level 4" <?php echo ($selectedval == 4 ? 'selected' : '') ?>>Level 4</option>
</select>
for($i = 1; $i<=8; $i++){

  $selected = ($storedValue_O3 == $i) ? "selected" : null;

  echo "<option value='Level ".$i."' ".$selected.">Level ".$i."</option> ";

}