А если форм на сайте 10-20? и у каждого name разное
Если много, а имена при этом разные, то это геморрой для сервера, не имена разные они должны иметь, а одно имя ключа массива, вложенным массивом которого будут данные с ключами, к примеру, id пользователей. Тогда на сервере такие данные удобно обработать и производить с ними групповые операции. Это id можно добавлять к имени id-атрибута элемента, группируя их в наборы:
Код:
|
<?php
$users = array(
array('uid'=>10, 'email'=>'a@b.as', 'tel'=>'89999999999'),
array('uid'=>20, 'email'=>'b@b.as', 'tel'=>'87999999999'),
array('uid'=>30, 'email'=>'c@b.as', 'tel'=>'86999999999')
); |
echo '<form>' . implode(array_map(function($d) {
return '<input type="email" id="mail-' . $d['uid'] . '" value="' . $d['email'] . '" name="email[' . $d['uid'] . ']">
<input type="tel" id="phone-' . $d['uid'] . '" value="' . $d['tel'] . '" name="phone[' . $d['uid'] . ']">';
}, $users)) . '<button>GO</button></form>';
?>
<script>
$(function() {
$('[id|=phone]').mask("(999) 999-9999");
$('[id|=mail]').mask("???");
});
</script>
//Какой-то кошмар получается с описанием php-массива при форматировании сообщения, поэтому так