<input type="hidden" name="status" class="status" value="
<?php if (!empty ($status)) {
echo $status;
} else {
echo "default";
} ?>"
/>
我的结果是:
<input type="hidden" name="status" class="status" value=" default">
我的问题是:value=" default"
我无法删除它。我看不出,为什么会这样......
答案 0 :(得分:2)
更改
[cuckoo1]
要:
<input type="hidden" name="status" class="status" value="
<?php if (!empty ($status)) {
echo $status;
} else {
echo "default";
} ?>"
/>
答案 1 :(得分:1)
如果在HTML范围内,换行符将被验证为空格。例如,您可以在value="
之后直接放置打开的PHP标记。无论如何,让我提出这个改进代码的建议:
<input (...) value="<?php echo !empty($status) ? $status : 'default'; ?>">
Shorthand if statements对于这些情况非常有用,因为它们很紧凑,如果你习惯了它们,它们非常易读。
请注意,自HTML5以来,您不需要自动转义(/>
)标记为自动关闭的标记。 input
标记就是其中之一。