<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"
中有一个空白区域
而且我无法删除它。我看不出,为什么它在那里...
更改
<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="<?php if (!empty ($status)) {
echo $status;
} else {
echo "default";
} ?>"
/>
如果在 HTML 范围内,换行符将作为空格进行验证。因此,例如,您可以将开始的PHP标签直接放在value="
之后。无论如何,让我提出这个建议来改进你的代码:
<input (...) value="<?php echo !empty($status) ? $status : 'default'; ?>">
速记 if 语句对于这些情况非常有用,因为它们很紧凑,如果您习惯了它们,它们非常可读。
请注意,从HTML5开始,对于标记为自关闭的标签,您不需要自转义(/>
)。 input
标签就是其中之一。