2014-04-21 31 views
1

我想要做到的是這樣的:如何使用Laravel在複選框中添加值?

<?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() }} 

不知怎的,我的表::複選框這不起作用。所以我的問題是我該如何做到這一點?

什麼我也試過是這樣的:

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

因爲這樣我就不需要了,如果因爲它給出了一個默認值

+0

變化''簡單'$ tk',同樣也適用於''

回答

2

在你的代碼,如下:

{{ 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) 

刪除<?php ?>{{ }},也可能會寫這樣的代碼:

$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); 
+1

非常感謝你。所以每個人都看到這篇文章。在{{}}裏面永遠不會放置php標籤。 – user3398922

+0

歡迎您:-) –

+2

@ WereWolf-TheAlpha,感謝您加入建議,以減少其使用Session :: get('tk',1)'的代碼。 –

1

不要把PHP標籤內的刀片指令,而不是像PHP代碼一樣將您的PHP代碼放在刀片指令中:

使用刀片指令:

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

使用PHP標籤:

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