if if语句没有显示任何输出

时间:2017-01-09 12:07:13

标签: php forms laravel

我正在尝试自动填充表单输入数据(如果已设置)。

不幸的是,看起来我的if语句根本不起作用。我的意思是它没有显示任何东西,无论它的真假。

<input type="text" value="<?php (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname">

value总是这样:

enter image description here

我也是这样尝试,但它不起作用:

<?php (isset($formData->fname)) ? echo 'ok'; : echo 'error'; ?>

我做错了什么?

3 个答案:

答案 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">
相关问题