А вот нет.
Не получается. Почему то на прием формы пришло id а не название :( |
да блин он все равно выводит только id :(
|
Цитата:
|
Не совсем понятно, где надо запрос писать?
Еще один обработчик делать? Или как? |
Цитата:
Там что-то не понятно? Может закажите оплачиваемую работу если сами не можете? |
Да нет, там все понятно но этот метод не работает. Увы.
И в существующей конструкции он вроде как и работать не должен. |
Вы пишете про "прием формы" которого нет.
Есть отображение формы и данных в полях формы по запросам. Есть submit который уносит это все на мыло. О каком приеме формы речь? Как вариант - вытаскивать эти данный JS, формировать свой запрос и слать через JS, а не формой иными словами, даже если использовать тот запрос то в value, который необходим для связанного списка, он все равно вернет значение id. Если даже делать запрос по id в базу, то что вернется? Вернется имя, дальше что с ним делать? Он его не увидит и отправит на мыло пустую строку. И зачем это делать, если имя выводится в существующем js $('#city').change(function(){ var value = $('#city :selected').text(); var city_id = $('#city :selected').val(); if (city_id !== '0') { $('#selectBoxInfo').html('Выбран '+ value). fadeIn(1000,function(){ $(this); Снова возвращаемся к тому с чего начали. |
Посмотрите строки 14 и 17
<?php if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}} if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}} if (isset($_POST['country_id'])) {$country_id = $_POST['country_id']; if ($country_id == '') {unset($country_id);}} if (isset($_POST['region_id'])) {$region_id = $_POST['region_id']; if ($region_id == '') {unset($region_id);}} if (isset($_POST['city_id'])) {$city_id = $_POST['city_id']; if ($city_id == '') {unset($city_id);}} if (isset($_POST['strana'])) {$strana = $_POST['strana']; if ($strana == '') {unset($strana);}} if (isset($_POST['regio'])) {$regio = $_POST['regio']; if ($regio == '') {unset($regio);}} if (isset($_POST['city'])) {$city = $_POST['city']; if ($city == '') {unset($city);}} if (isset($_POST['tip'])) {$tip = $_POST['tip']; if ($tip == '') {unset($tip);}} if (isset($name) && isset($email) && isset($country_id) && isset($region_id) && isset($city_id) && isset($strana) && isset($city) && isset($regio) && isset($tip)){ $cityname=mysql_query("SELECT name FROM city WHERE city_id=$city_id"); $address = "*****@gmail.com"; $mes = "Имя: $name \nE-mail: $email \nИз страны: $country_id \nИз региона: $region_id \nИз города: $cityname \nВ страну: $strana \nВ регион: $regio \nВ город: $city \nТип груза: $tip"; $send = mail ($address,$country_id,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email"); if ($send == 'true') {echo "Сообщение отправлено . Вы будете направлены на главную страницу блога <a href=''></a>,где сможете продолжить ваш просмотр";} else {echo "Ошибка, сообщение не отправлено!";} } else { echo "Вы заполнили не все поля, вернитесь назад и заполните необходимые поля!"; } ?> |
Спасибо, я уже так делал.
Ругается он на 14 строку и выдает пустое поле. :( Пишет , что типа закрыт доступ к БД , но на самом деле если бы он был закрыт то не выводились бы города в форме. Даже если я его отправляю к коннектору базы, он в нее заходит, но в письме все равно приходит пустое поле |
Dan922,
Запросы списков, это для построения других списков от них зависимых. А отправление почты происходит после приема формы и проверки ее данных. То есть клиент отправляет форму, а не щелкает по спискам. Зачем вы взялись за это, если вы не понимаете простейшего? |
Часовой пояс GMT +3, время: 14:23. |