首页 > 解决方案 > 在 PHP Echo 中设置下拉列表值

问题描述

我在dropdown list.

我试过的:

html目前我在 pure和一些逻辑中设置值没有问题php,以便设置值。如本例所示:

<?php $temp_val = 3; ?>
    <td>
        <select>
            <option value="1" <?php if($temp_val == "1") echo("selected='selected'")?>>1</option>
            <option value="2" <?php if($temp_val == "2") echo("selected='selected'")?>>2</option>
            <option value="3" <?php if($temp_val == "3") echo("selected='selected'")?>>3</option>
            <option value="4" <?php if($temp_val == "4") echo("selected='selected'")?>>4</option>
            <option value="5" <?php if($temp_val == "5") echo("selected='selected'")?>>5</option>
        </select>
    </td>

在这种情况下,它应该选择数字 3,结果确实是这样的:

在此处输入图像描述

如此处所示,使用 purehtml和 some时一切正常php

问题

目前我想在里面使用相同的逻辑php echo(),这意味着我需要将 php 代码放在 php 代码中echo。正如我所研究的那样,这是不可能

正如我试图在内部实现php echo code的那样,结果如下:

<?php
$temp_val = 3;
    echo "<td>
       <select>
           <option value='1' <?php if($temp_val == '1') echo('selected='selected'')?>1</option>
           <option value='2' <?php if($temp_val == '2') echo('selected='selected'')?>2</option>
           <option value='3' <?php if($temp_val == '3') echo('selected='selected'')?>3</option>
           <option value='4' <?php if($temp_val == '4') echo('selected='selected'')?>4</option>
           <option value='5' <?php if($temp_val == '5') echo('selected='selected'')?>5</option>
       </select>
    </td>";
?>

"组合时,我从to做了一些细微的改变,'因为它可能会干扰回声。在这一点上,一定有什么不对劲。这是结果:

在此处输入图像描述

至于为什么显示其中 3 个,因为我需要使用 echo 和 php 循环,这就是我无法使用纯 html 来完成任务的原因。有没有人有类似的问题?

感谢您的时间,祝您有美好的一天。

标签: phphtmldrop-down-menuecho

解决方案


让我们试试这个

<?php $temp_val = 3; ?> 
<td> 
    <select>
        <?php
            For($i=0;$i<=5;$i++){
        ?>
            <option value="<?= $i; ?>" <?php if($temp_val == $i) echo("selected")?>>
                <?= $i ?>
            </option> 
        <?php } ?>
    </select>
</td>

快乐编码:)


推荐阅读