php Laravel - 在多个选择输入字段中串行的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Laravel - 在多个选择输入字段中串行的数组相关的知识,希望对你有一定的参考价值。

<!--  Create -->
<!--  In Controller (store)-->
// Target Emails
        if (isset($request->target_emails)) {
            $target_emails_string = implode (", ", $request->target_emails);
        }
// store the value
$company->target_emails       = $target_emails_string;

<!--  In Blade -->
<div class="form-group col-xs-12 col-md-6">
  {{ Form::label('target_email', 'Target Email') }}
  {{ Form::select('target_emails[]', [], Input::old('target_emails[]'), [ 'class' => 'form-control, select2 select-2-skip w-100', 'id' => 'target_emails', 'multiple' => 'multiple']) }}
</div>

<!--  Edit -->
<!--  In Controller -->
$target_emails = explode(", ", $company->target_emails);
        $target_emails_array = [];
        foreach($target_emails as $email) {
            $target_emails_array[$email] = $email;
        }
        
//return view
->with('target_emails_array', $target_emails_array)

<!-- In Blade -->
<div class="form-group col-xs-12 col-md-6">
  {{ Form::label('target_emails', 'Target Email') }}
  {{ Form::select('target_emails[]',  $target_emails, array_keys($target_emails), [ 'class' => 'form-control, select2 select-2-skip w-100', 'id' => 'target_emails', 'multiple' => 'multiple']) }}
</div>


<script>
  $( document ).ready(function() {
    $('#target_emails').select2({
        tags: true,
        
  createTag: function (params) {
      console.log("here!")
    // Don't offset to create a tag if there is no @ symbol
    if (validateEmail(params.term)) {
      // Return null to disable tag creation
      return {
      id: params.term,
      text: params.term
    }} else {
        return null;
    
    }

    
  }
});
});
</script>

以上是关于php Laravel - 在多个选择输入字段中串行的数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在返回所有错误的同时使用 PHP laravel 中的公共类有选择地验证多个字段

如何使用 PHP Laravel 将输入字段与列数据库中的数据匹配?

输入字段自动完成搜索选择名称并将id存储在输入框laravel

Laravel groupBy 选择多个字段

如何在需要时仅提交隐藏/显示字段数据之一 - Laravel

Laravel 5 & 在单个字段中验证多个电子邮件地址