Как включить ввод даты и переформатировать ее, готовую для вставки mysqli или выбора

#php #html #mysqli

#php #HTML #mysqli

Вопрос:

Я хочу разрешить ввод даты в форме html, чтобы

Формат ВЕЛИКОБРИТАНИИ — ДД / ММ / ГГГГ, при отправке, перед выполнением любого php-кода в смысле запросов … например, select, insert и т.д. И т.п…

Я хочу, чтобы php изменил введенную дату ДД / ММ / ГГГГ на ГГГГ-ММ-ДД

HTML

 <div class="form-group col-mb-3">
    <label for="betDate"> Date</label>
      <input type="text" class="form-control" name="Date" id="Date" placeholder="Date" value="">
  </div>

  <div class="form-group col-mb-3">
    <label for="sport">Sport</label>
      <input type="text" class="form-control" name="sport" id="sport" placeholder="sport" >
  </div>
  

Комментарии:

1. Есть ли что-нибудь, что вы уже пробовали на стороне php?

2. @kuh-chan Я знаю, как выполнить вставку mysqli и т.д… Я просто не знаю, как изменить формат введенной даты, прежде чем я захочу выполнять запросы mysqli, например, с данными _POST

Ответ №1:

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

 <input type="date" min="2019-02-01" max="2019-02-02">
  

Вы увидите формат страны, в которой просматривается веб-сайт, например Лондон, и при отправке формы преобразуете его (всегда) в формат базы данных (гггг-мм-дд), когда вы получите с php.

Комментарии:

1. О, я не знал, что это всегда менялось при переходе к базе данных, то же самое происходит при выборе? будет ли это преобразовывать его и выглядеть в базе данных как ГГГГ-ММ-ДД

2. Столбцы ДАТЫ в MYSQL имеют значения ГГГГ-ММ-ДД по умолчанию. При выборе даты вы получите ГГГГ-ММ-ДД, но вы также можете преобразовать с помощью функций ДАТЫ в MYSQL или PHP (найдите это в Google)

3. Отредактировано, теперь вы можете лучше понимать!