我想用最短的方法检查变量是否存在(以防止电子警告...),然后将值回显到输入字段。
我试图用PHP 7的可能方式来做到这一点,但是它对我不起作用。也许我的小代码中有错误?
那是:
$mycontent='<input type="text" name="myfield" class="form-control"
value="'.isset($post['myfield']) ? $post['myfield'] : ''.' "
id="myfield">';
非常感谢您的帮助。
答案 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">';