繁体   English   中英

如何回显下拉列表的php和html?

[英]How to echo php and html of dropdown list?

我的代码有问题,但我还是php新手。 请帮我 :)

echo "<td><select>
    <option value='1'<?php if($row['Staf_Kamp'] == '1') { ?> selected='selected'<?php } ?>>1</option>;

    <option value='2'<?php if($row['Staf_Kamp'] == '2') { ?> selected='selected'<?php } ?>>2</option>;

    <option value='3'<?php if($row['Staf_Kamp'] == '3') { ?> selected='selected'<?php } ?>>3</option>;

</select></td>";

我希望我在编辑之前选择的下拉列表将在编辑页面中选择。 但这是行不通的。

回显时,您已经在php环境中,因此无需再次使用<?php ?>标记。 您可以仅将字符串中的变量连接起来。

echo "<td><select>

    <option value='1'" . ($row['Staf_Kamp'] == '1' ? ' selected="selected"' : '') . ">1</option>;

    <option value='2'" . ($row['Staf_Kamp'] == '2' ? ' selected="selected"' : '') . ">2</option>;

    <option value='3'" . ($row['Staf_Kamp'] == '3' ? ' selected="selected"' : '') . ">3</option>;

</select></td>";

尝试这个:

<td><select>
    <option value='1'<?php if($row['Staf_Kamp'] == '1') { echo ' selected'; } ?>>1</option>
    <option value='2'<?php if($row['Staf_Kamp'] == '2') { echo ' selected'; } ?>>2</option>
    <option value='3'<?php if($row['Staf_Kamp'] == '3') { echo ' selected'; } ?>>3</option>
</select></td>

您只需要; <?php ?>标记内工作时,请将其剥离。 通过回显选定的值,还可以保存打开和关闭。 同样, selected了正确的语法并且未selected='selected'

您不能回显字符串,而将php代码放入字符串

正确的代码:

<td>
<select>
    <option value='1'<?php if($row['Staf_Kamp'] == '1') { ?> selected='selected'<?php } ?>>1</option>
    <option value='2'<?php if($row['Staf_Kamp'] == '2') { ?> selected='selected'<?php } ?>>2</option>
    <option value='3'<?php if($row['Staf_Kamp'] == '3') { ?> selected='selected'<?php } ?>>3</option>
</select>
</td>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM