#php #laravel #laravel-5.8
Вопрос:
Я хочу получить ввод старого значения, введенного пользователем в форму, чтобы ему/ей не нужно было снова вводить все вводимые данные формы.
Для того, чтобы сделать это, я добавил эти:
<input type="text" class="form-control" name="uid" value="{{ (!empty($member)) ? $member->mbr_national_code : old('uid') }}">
<input type="text" class="form-control" name="mobile" value="{{ (!empty($member)) ? $member->mbr_mobile : old('mobile') }}">
<input type="text" class="form-control" name="phone" value="{{ (!empty($member)) ? $member->mbr_phone : old('phone') }}">
<input type="text" class="form-control" name="post_code" value="{{ (!empty($member)) ? $member->mbr_post_code : old('post_code') }}">
<input type="text" class="form-control" name="email" value="{{ (!empty($member)) ? $member->user->usr_email : old('email') }}">
<textarea id="" class="form-control" cols="30" rows="3" name="address" placeholder="Street, block, etc">{{ (!empty($member)) ? $member->mbr_address : old('address') }}</textarea>
Поэтому я попытался восстановить старые запросы, сказав:
old('input_name')
Но, похоже, это не работает, и когда форма обновляется, данные из последнего запроса не добавляются.
Так как же это исправить? Я был бы очень признателен за любую идею или предложение от вас, ребята…
Спасибо.
Ответ №1:
Попробуйте передать второй параметр старому методу
<input type="text" class="form-control" name="uid" value="{{old('uid',$member->mbr_national_code??null) }}">
Полный код
<input type="text" class="form-control" name="uid" value="{{old('uid',$member->mbr_national_code??null) }}">
<input type="text" class="form-control" name="mobile" value="{{ old('mobile',$member->mbr_mobile??null) }}">
<input type="text" class="form-control" name="phone" value="{{ old('phone',$member->mbr_phone??null) }}">
<input type="text" class="form-control" name="post_code" value="{{ old('post_code',$member->mbr_post_code??null) }}">
<input type="text" class="form-control" name="email" value="{{old('email',$member->user->usr_email??null) }}">
<textarea id="" class="form-control" cols="30" rows="3" name="address" placeholder="Street, block, etc">{{ old('address',$member->mbr_address??null) }}</textarea>
Ответ №2:
попробуйте это, это намного проще
<input type="text" class="form-control" name="mobile" value="{{ old('mobile') ?? $member->mbr_mobile }}">
Комментарии:
1. Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его долгосрочную ценность.