有人知道我如何在 Select 框中将第一个选项设置为空值吗?

我正在从我的数据库中获取数据,我想将默认选项设置为"请 Select 一个选项".

推荐答案

我发现'default'=>'Please select'不能与HTML5必需属性一起使用. 这确实有效:

$listOfValues = [1 => 'Choice 1'];
Form::select('fieldname',[null=>'Please Select'] + $listOfValues);

If you don't like modern PHP syntax,

$listOfValues = array(1 => 'Choice 1');
$listOfValues[null] = 'Please Select';
Form::select('fieldname', $listOfValues);

但关键是要为空值设置一个标签.

Laravel相关问答推荐

为什么Laravel在API请求时返回BadMethodCallException?

在GitHub操作中缺少PHPStan和PHPMD输出,但在本地存在

自定义验证在表单请求上始终返回 true laravel

Laravel Eloquent查询与集合优化

为什么使用 created_at 表在迁移错误中创建表?

使用 Amazon S3 的 Storage::get() 返回 false

Laravel 5 控制台( artisan )命令单元测试

Laravel 扩展验证自定义消息

使用'with'时,Laravel belongsTo 返回 null

如何在 Laravel 中为模型命名,以免与现有类发生冲突?

Laravel 将参数从路由传递到过滤器

Laravel Nova - 重新排序左侧导航菜单项

Eloquent ORM,deleted_at 使用软删除时没有索引

测试指向外部站点的重定向链接

Laravel Socialite 在本地主机上进行测试,SSL 证书问题?

如何在 Laravel 或 Redis 中取消排队的作业(job)

Laravel 如何具体构建和判断 CSRF 令牌?

Laravel 隐藏属性.例如密码 - 安全

Laravel 4 简单路由无法使用 mod_rewrite 和 .htaccess

laravel:如何获取 eloquent 模型的列名?