【问题标题】:Short if statement not showing any output [closed]简短的 if 语句没有显示任何输出 [关闭]
【发布时间】:2017-05-23 16:45:12
【问题描述】:

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

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

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

value 总是这样:

我也尝试过这种方式,但它不起作用:

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

我做错了什么?

【问题讨论】:

    标签: php forms laravel


    【解决方案1】:

    你错过了 echo -))

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

    【讨论】:

    • 哦,我现在很惭愧。我正在尝试这种方式:&lt;?php (isset($formData-&gt;fname)) ? echo 'ok' : echo 'error'; ?&gt; 但它不起作用哈哈
    • 在 php 中,操作/函数应该在三元块之前。这样-o &lt;- e1? e2 : e3。 o 可以是函数,例如 echo、print 等,也可以是变量,例如 $my_var。在第一种情况下,结果将作为参数传递,在第二种情况下,结果将分配给 var。
    【解决方案2】:

    您需要使用echo打印结果或{{ }}

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

    【讨论】:

      【解决方案3】:

      您没有写入值,请使用 = 开始标记或回显

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

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

      【讨论】:

        猜你喜欢
        • 2022-07-20
        • 2011-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-25
        • 1970-01-01
        • 2013-04-12
        相关资源
        最近更新 更多