【问题标题】:How to put a value in a checkbox using Laravel?如何使用 Laravel 在复选框中输入值?
【发布时间】:2014-06-05 22:14:46
【问题描述】:

我想要完成的是这样的:

<?php
        if (Session::has('tk'))
        {
            $tk = Session::get('tk');
        } else {
            $tk = 1;
        }
        if (Session::has('ntk'))
        {
            $ntk = Session::get('ntk');
        } else {
            $ntk = 0;
        }
    ?>
    {{ Form::open(array('url' => 'aanvullen')) }}
        <table>
            <tr>
                <td>
                    {{ Form::submit('Toepassen') }}
                </td>
                <td>
                    {{ Form::checkbox('tijdkritisch', <?php $tk ?>, true) }} Tijdkritisch (TK) <br>
                    {{ Form::checkbox('niettijdkritisch', <?php $ntk ?>, false) }} Niet-tijdkritisch (NTK)
                <td>
            </tr>
        </table>
    {{ Form::close() }}

不知何故,在我的 Form::checkbox 中这不起作用。所以我的问题是如何做到这一点?

我也试过是这样的:

Session::get('tk', 1);
Session::get('ntk', 0);

因为这种方式我不需要 if 因为它给出了一个默认值

【问题讨论】:

  • &lt;?php $tk ?&gt; 改为简单的$tk&lt;?php $ntk ?&gt; 也是如此

标签: php forms session laravel


【解决方案1】:

在您的代码中,如下:

{{ Form::checkbox('tijdkritisch', <?php $tk ?>, true) }} Tijdkritisch (TK) <br>
{{ Form::checkbox('niettijdkritisch', <?php $ntk ?>, false) }} Niet-tijdkritisch (NTK)

应该改成这样:

{{ Form::checkbox('tijdkritisch', $tk , true) }} Tijdkritisch (TK) <br>
{{ Form::checkbox('niettijdkritisch', $ntk, false) }} Niet-tijdkritisch (NTK)

{{ }}中删除&lt;?php ?&gt;,你也可以这样写代码:

$tk = Session::has('tk') ? Session::get('tk') : 1;
$ntk = Session::has('ntk') ? Session::get('ntk') : 0;

或者像这样(无论如何,您似乎都知道这一点):

$tk = Session::get('tk', 1);
$ntk = Session::get('ntk', 0);

【讨论】:

  • 非常感谢。所以大家怎么看这个帖子。在 {{ }} 内永远不要放置 php 标签。
  • @WereWolf-TheAlpha,感谢您添加减少代码的建议Session::get('tk', 1)
  • @WereWolf-TheAlpha,感谢您的第一个建议。这比我知道的要好得多。
【解决方案2】:

不要将 PHP 标记放在刀片指令中,而只需将 PHP 代码放在刀片指令中,就像对 PHP 标记所做的那样:

使用刀片指令:

{{ Form::checkbox('name', $tk, true) }} 

使用 PHP 标签:

<?php echo Form::checkbox('name', $tk, true) ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-20
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多