php - 在 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 来完成任务的原因。有没有人有类似的问题?
感谢您的时间,祝您有美好的一天。
解决方案
让我们试试这个
<?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>
快乐编码:)
推荐阅读
- node.js - 从 localhost 获取图像会给 NodeJS 和 Express 带来 404
- javascript - 如何每周日更新日期?
- reactjs - 用表单元素反应错误和正确的做法
- javascript - 上传包含文档的多个文件
- python - Paramiko 上传文件到服务器
- javascript - 在asp.net c#中使用JavaScript过滤时保存gridview的状态
- postgresql - 在 postgres 中使用关于最大值的谓词有效地查询 GROUP BY
- shiny - 突出显示闪亮仪表板侧栏中的活动菜单项
- twitter-bootstrap - 引导错误媒体查询生效
- mysql - sql分组计算