速记检查是否设置了变量并将其回显到输入字段的值

时间:2019-01-04 17:23:28

标签: php

我想用最短的方法检查变量是否存在(以防止电子警告...),然后将值回显到输入字段。

我试图用PHP 7的可能方式来做到这一点,但是它对我不起作用。也许我的小代码中有错误?

那是:

$mycontent='<input type="text" name="myfield" class="form-control" 
value="'.isset($post['myfield']) ? $post['myfield'] : ''.' " 
id="myfield">';

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

您需要在isset()条件周围使用方括号

$mycontent='<input type="text" name="myfield" class="form-control"
    value="'.(isset($post['myfield']) ? $post['myfield'] : '').' "
    id="myfield">';

或者您可以使用null coalescing operator (??) ...

$mycontent='<input type="text" name="myfield" class="form-control"
    value="'.($post['myfield'] ?? '').' "
    id="myfield">';