Я замаскировал входы для телефона, факса и почтового индекса. Телефон и факс имеют формат (999) 999-9999, а почтовый индекс имеет формат 99999-9999. Когда я отправляю страницу, база данных ожидает другой формат. Когда я обновляю базу данных, мне нужно передать только числовые значения. Мне нужно преобразовать форматы перед их передачей в SQL INSERT. Как мне преобразовать формат, отображаемый на странице, в формат, требуемый базой данных?
База данных ожидает форматы телефона и факса, такие как: 1234567890
и формат почтового индекса, например: 123456789 (хотя это не требует, чтобы это были все 9 цифр, поскольку большинство людей вводят почтовые индексы только с первыми 5 цифрами)
Хотя он не преобразует числа правильно, вот jsFiddle http://jsfiddle.net/HMG28/< /а>сильный>
Я добавил кнопку в jsFiddle, которая просто добавляет результаты в div. На моей реальной странице это кнопка «Отправить», которая публикует значения, чтобы к ним можно было получить доступ и передать их в моем операторе INSERT. Я не уверен, должен ли я поймать это и преобразовать с помощью jQuery или в моем разделе PHP. (PHP — это то, что я думаю, было бы правильным, просто не уверен, как это сделать)
Вот фрагмент кода в jsFiddle:
<label>Phone: </label><input type="text" id="phone" placeholder="(555) 555-5555" />
<label>Fax: </label><input type="text" id="fax" placeholder="(555) 555-5555" />
<label>Zip Code: </label><input type="text" id="zipcode" placeholder="Zip Code" />
$('#phone').mask('(999) 999-9999');
$('#fax').mask('(999) 999-9999');
$('#zipcode').mask('99999-9999');
Кстати, у меня есть имена на входах, поэтому я могу отправить значения POST, я просто не добавлял их в этом примере.
Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация.
$phone = preg_replace('/([^\d])/','',$phone)
? - person Brad Christie   schedule 26.06.2013