Показать сообщение отдельно
  #12 (permalink)  
Старый 13.03.2015, 09:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А если форм на сайте 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-массива при форматировании сообщения, поэтому так

Последний раз редактировалось laimas, 13.03.2015 в 09:31.
Ответить с цитированием