Html input value default: HTML input value Attribute

php — Как мне установить значение по умолчанию для типа ввода номера HTML?

Задавать вопрос

спросил

Изменено 5 лет, 6 месяцев назад

Просмотрено 18 тысяч раз

Я использую Laravel и в настоящее время пытаюсь передать данные формы в базу данных, но получаю сообщение об ошибке, что поля, которые я пытаюсь ввести, могут быть не пустыми:

 SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец «помощь» не может быть нулевым
 

Форма настроена таким образом, что регулярно будут случаи, когда некоторые входные данные будут нулевыми,

 
    
    
    {{ $player->fn }} {{ $player->
ln }}

и что это почти ожидаемое поведение. Я решил, что самый простой способ исправить это — установить для типов ввода чисел по умолчанию значение 0, чтобы они передавались в базу данных, если не указано иное. Как я могу это сделать?

  • PHP
  • HTML
  • Laravel

4

Как предложил mplungjan, самым простым и эффективным является использование одного из атрибутов по умолчанию элемента input , значение

 
 

Этого можно добиться разными способами.

Явно указать значение столбца по умолчанию в модели

 class Game extends Model {
   защищенные атрибуты $ = [
       'помощь' => '0'
   ];
}
 

3

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

3 способа установить значение по умолчанию в JavaScript

Я всегда использовал тернарный оператор для условного присвоения значения переменной. Но с тех пор, как я обнаружил, что «||» может использоваться как оператор селектора, я использовал его чаще. Мне мой код намного легче читать 👍

Да, нужно время, чтобы понять его. Но как только вы поймете концепцию, это очень удобно. Теперь я не думаю, что меньшее количество кода делает ваш код лучше. Но в данном случае я предпочитаю || оператор 🤩

  • Понимание || Оператор
    • Использование значения по умолчанию в качестве функционального параметра
    • Ложные значения
  • По сравнению с оператором &&
  • Что такое оператор Элвиса
  • Когда использовать какой?
  • Ресурсы

Понимание

|| Оператор

Я уверен, что большинство из вас думало, что || используется только для логических проверок, например:

НО! Вы также можете использовать его для оценки выбранного выражения и получения значения. И именно поэтому полезно думать о логическом операторе как о оператор селектора . Когда он используется с небулевыми значениями, || Оператор вернет нелогическое значение одного из указанных выражений или операндов.

Взрыв головы еще?! Не беспокойтесь, позвольте мне объяснить это так, как объясняет Кайл Симпсон. Он является автором бесплатной электронной книги по JavaScript «Вы не знаете JavaScript».

Значение, полученное оператором && или || оператор не обязательно имеет тип Boolean. Полученное значение всегда будет значением одного из двух выражений операнда.

Хорошо, давайте рассмотрим пример.

Пока 1-е выражение (слева) истинно, оно всегда будет выбрано. Однако, если 1-е выражение (слева) всегда ложно, то 2-е выражение (справа) будет по умолчанию выводиться. И именно поэтому этот || известен как оператор для установки значений по умолчанию.

Использование значения по умолчанию в качестве параметра функции

Довольно часто можно увидеть || используется так:

Примечание: это больше не рекомендуется. Это намного лучше параметров ES6 по умолчанию. Потому что довольно часто вы можете не захотеть, чтобы значение по умолчанию срабатывало для ВСЕХ ложных значений — я объясню ложные значения в следующем разделе. Скорее всего, мы хотим, чтобы значение по умолчанию было установлено только в том случае, если в качестве аргумента не передается значение или undefined .

Лучшее решение с параметрами по умолчанию ES6

Ложные значения

В || , второе выражение (правая часть) оценивается только в том случае, если первое выражение (левая сторона). Итак, давайте проверим, что представляет собой ложное значение.

(я написал еще одну запись в блоге о ложных значениях, которую вы можете прочитать здесь)

По сравнению с оператором

&&

В моем предыдущем посте я писал об операторе && . (Читайте здесь). && также известен как Guard Operator . Итак, вот краткий обзор различий:

  • || : Всегда выводится 1-е выражение. Второе выражение выводится только в том случае, если первое выражение ложно.

  • && : 1-е выражение выводится, если оно ЛОЖЬ. Второе выражение выводится только в том случае, если первое выражение истинно.

Что такое оператор Элвиса

Это интересно. В JavaScript у нас есть || для установки значений по умолчанию. В других языках, таких как C++ , это поведение похоже на Оператор Элвиса , который обозначается как ?: .

Относительно того, почему он называется оператором Элвиса:

Изображение предоставлено GlobalNerdy.com

Когда использовать какой?

Теперь, когда вы понимаете Ложные значения , давайте выясним, какой из трех способов лучше использовать.

🏆Логический оператор ||

Это замечательно, если вы хотите зафиксировать все ложные значения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *