Здравствуйте! есть форма отправки, в которой имеется select Код HTML5 <span>Цвет: <select> <option value="val1">Черный</option> <option value="val2">Белый</option> </select> </span> нужно чтоб выбранный цвет приходил в сообщении вот сам обработчик Код PHP Код (PHP): <?php $to = "a@mail.ru"; $name = htmlspecialchars($_POST['name']); $vopros = htmlspecialchars($_POST['vopros']); $email = htmlspecialchars($_POST['email']); $val=array();// я объявил массив $val[] = htmlspecialchars($_POST['val1']; $val[] = htmlspecialchars($_POST['val2']; $error = ''; function checkEmail($str){return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);} function checkName($str){return preg_match("/\d+/", $str);} if(!$name){$error .= "Пожалуйста, введите ваше имя\r\n";echo $error; exit();} else if(checkName($name)){$error .= "Введите настоящее имя\r\n";echo $error; exit();} if(!$email){$error .= 'Пожалуйста, введите ваш e-mail';echo $error; exit();echo $error; exit();} else if(!checkEmail($email)){$error .= 'Введите корректный e-mail';echo $error; exit();echo $error; exit();} if (isset($_POST['name'])) { $subject = "Новая заявка"; if(!$error){ $header="Content-type:text/plain;charset=utf-8\r\n"; $header.="From: \r\n"; $body = "Контактное лицо: {$name}\r\n email: {$email}\r\n Цвет: {$_POST['val[]'}"; $mail = mail($to, $subject, $body, $header); if($mail){ if($_POST['capcha'] != $_SESSION['capcha']) echo "OK"; // проверка заполнены ли поля капчи else echo "Не верно введена капча!"; } }}else{echo $error;} ?> но $val=array() не срабатывает, в чем я ошибся? как сделать чтоб выбранный цвет записывался в $body
выбирайте правильно раздел форума оформляйте код в ббкод [ code ] да в сотне мест ))) в первую очередь в этом: - у тега select должен быть атрибут name, именно по этому имени ты сумеешь получить выбранное значение из $_POST. - "{$_POST['val[]'}" — это ппц в квадрате