当前位置: 首页 > 知识库问答 >
问题:

使用Laravel 4,如果会话密钥是指定值,如何将单选按钮标记为选中?

金承嗣
2023-03-14

我有一个多页表单,有两个具有相同名称属性的单选按钮。当我选择一个并单击下一步按钮时,我将该单选按钮的值保存到一个会话数组中,该数组具有表单字段名称和选定的值。如果用户返回页面,我希望检查之前选择的无线电按钮。

这就是我想到的:

查看:选择列表类型。刀身php

<div class="form-group">
  <?php $checked_status = Session::get('listing_form_data.type') === 'property' ? true : false; ?>
  {{ Form::radio('type', 'property', $checked_status) }} Create Property Listing
</div>

<div class="form-group">
  <?php $checked_status = Session::get('listing_form_data.type') === 'room' ? true : false; ?>
  {{ Form::radio('type', 'room', $checked_status) }} Create Room Listing
</div> 

首先,我认为检查会话值的if语句不应该出现在视图中,我很乐意在刀片中找到一种方法来做到这一点。

使用Laravel 4,根据指定会话密钥的值将单选按钮标记为选中的最佳实践是什么?

共有2个答案

施阎宝
2023-03-14

为什么不直接将条件语句与表单帮助器内联,如下所示:

<div class="form-group">
  {{ Form::radio('type', 'room', (Session::get('listing_form_data.type') === 'room') ? true : false) }} Create Room Listing
</div>

就我个人而言,我认为从视图中检查会话设置没有任何问题。。。

袁俊弼
2023-03-14

既然你提到你想在控制器里做这件事:

$type = Session::get('listing_form_data.type');
return View::make('view')->with('type', $type);

视图:

{{ Form::radio('type', 'property', $type === 'property') }} Create Property Listing
{{ Form::radio('type', 'room', $type === 'room') }} Create Room Listing

甚至:

$type = Session::get('listing_form_data.type');
$isProperty = ($type === 'property');
$isRoom = ($type === 'room');
return View::make('view')->with(compact('isProperty', 'isRoom'));

视图:

{{ Form::radio('type', 'property', $isProperty) }} Create Property Listing
{{ Form::radio('type', 'room', $isRoom) }} Create Room Listing
 类似资料:
  • 我正在尝试使用selenium和Python单击这个单选按钮。 我有 但它不允许我点击它。我如何使用名称、值或类、值等的组合来点击? 关于如何使用硒,是否有一个很好的信息来源?因为我所发现的大部分是在java上使用的,而我使用的是Python。 编辑:使用XPATH

  • 问题内容: 我想为单选按钮的选定标签添加样式: HTML: CSS 有什么想法我做错了吗? 问题答案: .radio-toolbar input[type=”radio”] { 首先,您可能想在单选按钮上添加属性。否则,它们不属于同一组,可以检查多个单选按钮。 另外,由于我将标签放置为(单选按钮的)同级标签,因此必须使用和属性将它们关联在一起。

  • 问题内容: 我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回。 这是我的代码: : HTML: 问题答案: 您可以执行以下操作:

  • 我正在为一个移动应用程序创建一个多页面表单,以帮助用户烹饪意大利面。我需要以用户选择的单选按钮值为目标,以便在计算所需水量和面食量的公式中使用该值。提交表单后将触发计算。“提交”按钮尚未编码。

  • 问题内容: 在使用jQuery提交AJAX表单后,我想取消选中单选按钮。我有以下功能: 借助此功能,我可以清除文本框中的值,但不能清除单选按钮的值。 顺便说一句,我也尝试过,但是那没用。 问题答案: 要么(普通js) 或(jQuery)