为了账号安全,请及时绑定邮箱和手机立即绑定

如何从阵列输入中删除不需要的值?

如何从阵列输入中删除不需要的值?

PHP
慕神8447489 2022-07-09 09:57:06
我只是想问一下我们如何避免这种来自阵列输入的输出。每次我更新它时,这些符号 ["\"[ 都会不断增加。我将向您展示问题和下面的代码。谢谢你未来的答案。Route::resource('setups','SetupController');public function index()    {       $data = DB::table('setups')->first();        if (!empty($data)) {                    $socials = explode(',',$data -> social);        }else{            $socials = [];        }        return view ('adminpanel.setup.index',['data' => $data,'socials' => $socials]);    }index.blade.php<form action="{{ route('setups.edit',$data->id) }}"><div class="row">  <div class="col-md-12" id="socialGroup">    @foreach($socials as $social)    <div class="form-group socialField">    <label class="bmd-label-floating">Social Links</label>      <input type="text" name="social[]" value="{{$social}}" class="form-control" disabled>      <a href="#" class="addField"><i class="fa fa-plus"></i></a>    </div>    @endforeach    <div class="alert alert-danger" id="socialError">    <p><strong>Sorry! </strong>You've reached the max number for social links form.</p>    </div>  </div></div><form>.public function edit($id)    {        $data = DB::table('setups')->first();        $setup = DB::table('setups')->where('id', $id)->first();        if (!empty($data)) {                    $socials = explode(',',$data -> social);        }else{            $socials = [];        }        if($setup){        return view ('adminpanel.setup.edit',['data' => $data,'socials' => $socials]);        }else{            return redirect('setups');        }    }.
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

laravel 默认转义数据。每当您从数据库中检索数据以放入刀片视图时,它都没有给出任何错误。数据库数据转义是一种很好的做法。


当您显示数据时,有一些不需要的数据。在尝试保存数据之前,您可以trim($yourString)从字符串的开头和结尾删除不需要的空格。


并且您不能让空白或空字符串在您的刀片中查看。那么,您可能会使用blank($var)它来检查它是否为空白?


<form method="POST" action="{{ route('setups.update', $data->id) }}">

 <div class="row">

  <div class="col-md-12" id="socialGroup">

    @foreach($socials as $social)

      @if(!blank($social))

       <div class="form-group socialField">

         <label class="bmd-label-floating">Social Links</label>

         <input type="text" name="social[]" value="{{ $social }}" class="form-control">

         <a href="#" class="addField"><i class="fa fa-plus"></i></a>

       </div>

      @endif

    @endforeach

    <div class="alert alert-danger" id="socialError">

     <p><strong>Sorry! </strong>You've reached the max number for social links form.</p>

    </div>

  </div>

</div>


查看完整回答
反对 回复 2022-07-09
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

解决了!我刚刚在我的 SetupController@update 中添加了这段代码


if (Input::has('social')) {

            $data['social'] = implode(',',$data['social']);

    }

//img1.sycdn.imooc.com//62c8e0c100013bac05690061.jpg


查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信