【问题标题】:PHP into html <option...> codePHP 转换成 html <option...> 代码
【发布时间】:2015-02-18 21:18:30
【问题描述】:

我正在尝试将这个可以正常工作的字符串作为 php:

if ($sortvalue == $sort[3]) { echo 'selected=' ;}

进入这段代码:

echo '<select onchange="this.form.submit();" name="sort">
<option value="'.$sort[3].'" HERE_THE_PHP_CODE>Price</option>
[..]
</select>';

我尝试了很多语法,但总是出现空白页。

【问题讨论】:

标签: php html


【解决方案1】:
$selected = '';

if ($sortvalue == $sort[3]) { $selected = 'selected'; }

echo '<select onchange="this.form.submit();" name="sort">
<option value="'.$sort[3].'" $selected>Price</option>
</select>';

这应该做你想做的事。 (Osama的回复if语句有错误)

【讨论】:

    【解决方案2】:

    为了保持代码干净,您应该使用ternary operator。它将允许您在 echo 中执行 if 语句。

    echo '<select onchange="this.form.submit();" name="sort">
    <option value="'.$sort[3].'" ' . ($sort[3] == $sortvalue ? 'selected' : '') . '>Price</option>
    [..]
    </select>';
    

    【讨论】:

    • 谢谢!那行得通!怎么可能不插入“if”条件并使其正常工作???我永远不会自己找到这个解决方案..
    • @Rain_xx 您正在使用三元运算符的 if 条件,有关更多信息,请查看 Marwelln 提供的链接
    猜你喜欢
    • 1970-01-01
    • 2010-12-07
    • 2023-03-13
    • 2018-03-07
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2023-03-23
    • 2013-10-24
    相关资源
    最近更新 更多