Laravel 4当我从数据库中检索信息到输入文本时,添加了1个额外的空间

时间:2014-11-16 19:11:09

标签: php forms twitter-bootstrap laravel laravel-4

我正在做一个用户可以更新其信息的表单。表单显示了几个输入,从数据库中检索到的信息显示在其中。 我注意到,当显示信息时,会添加一个额外的空间。例如,如果我检索日期' 1965-08-29',那么在表单中我注意到最后添加了额外的空格:' 1965-08-29'

所有输入都会发生这种情况,导致验证失败。

以下是有关如何检索控制器内数据的示例代码:

$id_user=Auth::user()->id;
    $usuario=User::find($id_user);
    if(isset($usuario->nombre_pila)){$nombrepila=$usuario->nombre_pila;}else{$nombrepila='';}
    if(isset($usuario->ap_paterno)){$ap_paterno=$usuario->ap_paterno;}else{$ap_paterno='';}
    if(isset($usuario->ap_materno)){$ap_materno=$usuario->ap_materno;}else{$ap_materno='';}

以下是我将这些数据发送到视图的方式:

return View::make('profile.edit',array('id_user'=>$id_user, 'nombrepila'=>$nombrepila, 'ap_paterno'=>$ap_paterno,'ap_materno'=>$ap_materno));

以下是视图中输入的一些示例:

    <div class="form-group @if ($errors->has('nombre_pila')) has-error @endif"><!--Nombre de pila-->
        <label for="nombre_pila" class="col-sm-2 control-label">Nombre(s) de pila:</label>
        <div class="col-sm-6">
            <input type="text" class="form-control" id="nombre_pila" name="nombre_pila" maxlength="45" value="@if(isset($nombrepila)){{$nombrepila}} @endif">
        </div>    
    @if($errors->has('nombre_pila'))
        {{$errors->first('nombre_pila')}}
    @endif
    </div><!-- ----------fin nombre de pila ------------ -->

    <div class="form-group @if ($errors->has('ap_paterno')) has-error @endif"><!--apellido paterno-->
        <label for="ap_paterno" class="col-sm-2 control-label">Apellido paterno:</label>
        <div class="col-sm-6">
            <input type="text" class="form-control" id="ap_paterno" name="ap_paterno" maxlength="45" value="@if(isset($ap_paterno)){{$ap_paterno}} @endif">
        </div>
    @if($errors->has('ap_paterno'))
        {{$errors->first('ap_paterno')}}
    @endif    
    </div><!-- ----------fin de apellido paterno ------------ -->

我正在使用bootstrap 3表格(我不知道这是否与问题有关)

可能我应该使用rtrim()函数之类的东西。但如果那里的某个人可以解释我为什么会这样或者我不想做什么,我会很感激。

1 个答案:

答案 0 :(得分:1)

您的@endif之前有空格。要解决这个问题

value="@if(isset($ap_paterno)){{$ap_paterno}}@endif"

或(我认为有点好)

value="{{ (isset($ap_paterno) ? $ap_paterno : '') }}"
相关问题