Вчера я столкнулся с конкретной и интересной проблемой. Предположим, мы имеем следующий HTML-код блока:Html Несколько элементов ввода с тем же именем
<div id="addresses">
<input type="text" name="address" id="addr1" />
<input type="text" name="address" id="addr2" />
<input type="text" name="address" id="addr3" />
</div>
Хотя размещение этой формы, элементы ввода, которые имеют такое же имя, соединяются и значения разделяются запятыми характер. Например, если мы имеем значение, такие как:
addr1 = 'TEST TEST XXX'
addr2 = 'YYY ZZZ 11111'
addr3 = 'ZZZ KKK TEST '
представлены формы сообщения данных следующим образом:
address = 'TEST TEST XXX', 'YYY ZZZ 11111', 'ZZZ KKK TEST '
, то я могу получить каждый из этих значений в качестве элементов массива на стороне сервера (3 различные элементы массива). Но если значения, как:
addr1 = 'TEST, TEST XXX'
addr2 = 'YYY ZZZ, 11111'
addr3 = 'ZZZ KKK, TEST '
затем представлены данные формы становится:
address = 'TEST, TEST XXX', 'YYY ZZZ, 11111', 'ZZZ KKK, TEST '
то результирующий массив содержит 6 элементов, которые совершенно неправильно. Я считаю, что символ COMMA, который содержится в значении, не экранирован.
Любые идеи по этому вопросу. Спасибо заранее ...
Я не использую PHP на стороне сервера. Я использую Java - Spring MVC. То, что я прошу, - это универсальный способ решения общих/серверных технологий. Возможно, изменение символа разделителя (запятая) или, возможно, экранирование символа разделителя. – Ahmet
Тогда измените разделитель, если это возможно в вашей ситуации. – Cagy79