我正在尝试自动填充表单输入数据(如果已设置)。
不幸的是,看起来我的if语句根本不起作用。我的意思是它没有显示任何东西,无论它的真假。
<input type="text" value="<?php (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname">
value
总是这样:
我也是这样尝试,但它不起作用:
<?php (isset($formData->fname)) ? echo 'ok'; : echo 'error'; ?>
我做错了什么?
答案 0 :(得分:3)
你错过了回声 - ))
<?php echo (isset($formData->fname)) ? 'ok' : 'error'; ?>
答案 1 :(得分:3)
您需要使用echo
打印结果或{{ }}
:
<input type="text" value="{{ isset($formData->fname) ? 'ok' : 'error' }}">
答案 2 :(得分:3)
您没有写入值,请使用= opening标记或echo
<input type="text" value="<?= (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname">
或
<input type="text" value="<?php echo (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname">