Несколько name в одном input

290
02 марта 2017, 22:37

Всем привет. Подскажите, как в одном input я могу задать 2 значения name?

Пытаюсь сделать так, но ничего не выходит, не работает

<input type="text" placeholder="Телефон" name="phone" name="entry.1312741979">

Значения поля name="phone" я затем получаю через $_POST и записываю в БД.

Значения поля name="entry.1312741979" я записываю в гугл таблицу.

По отдельности name="entry.1312741979" и name="phone" работает, как только я прописываю так <input type="text" placeholder="Телефон" name="phone" name="entry.1312741979"> выполняется только первое действие, запись в бд, в гугл таблицу не записывает

Спасибо

Answer 1

Согласно спецификации HTML5, вы не можете иметь два абсолютно одинаковых атрибута в одном теге. Точнее можете, но поведение будет неопределенное, браузер будет вероятно разбирать только первое значение, а второе игнорировать.

There must never be two or more attributes on the same start tag whose names are an ASCII case-insensitive match for each other.

Для того, чтобы отправлять данные в сторонний сервис с разным форматом имен:

1) Можно использовать специальные атрибуты data-*, которые позволят Вам через Javascript их обрабатывать и отправлять на сервер. Создаете например атрибут data-name, сначала отправляете свою форму в базу данных через Ajax, а потом немного Javascript, получаете все input'ы с data-name и отправляете их второй формой, так же через Ajax.

2) На стороне сервера использовать заготовленный Mapper, который будет преобразовывать названия имен, типа phone в entry.1312741979 и отправлять далее в сервис по API.

Answer 2

У элемента input не может быть 2 атрибута name. Посмотрите тут все допустимые атрибуты.

В вашем случае наиболее уместным решением будет создание дублирующих инпутов type="hidden" и немного jquery:

<input type="text" placeholder="Телефон" name="phone" />
<input type="hidden" placeholder="Телефон" name="entry.1312741979" />
READ ALSO
EF, SQLite и поиск на русском

EF, SQLite и поиск на русском

У меня не очень получается искать на русском в SQLite средствами EFДелаю так

322
как синхронизировать гугл календарь

как синхронизировать гугл календарь

я знаю имейл календаря в который нужно вписать события, как это сделать программна черезnet?

277
Многоуровневая выборка в классе

Многоуровневая выборка в классе

Есть список List<Helper> list = new List<Helper>();

340