Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вытянуть название из select (https://javascript.ru/forum/misc/70704-vytyanut-nazvanie-iz-select.html)

Dan922 27.09.2017 16:06

А вот нет.
Не получается.
Почему то на прием формы пришло id а не название :(

Dan922 27.09.2017 16:21

да блин он все равно выводит только id :(

laimas 27.09.2017 16:28

Цитата:

Сообщение от Dan922
Почему то на прием формы пришло id а не название

А что должно? Значением списка будет значение свойства value выбранной его опции, а не ее текста! И это будет id города. Делайте запрос в БД в таблицу городов по этому id и получайте его название. Какие тут проблемы?

Dan922 27.09.2017 17:47

Не совсем понятно, где надо запрос писать?
Еще один обработчик делать? Или как?

laimas 27.09.2017 18:00

Цитата:

Сообщение от Dan922
Не совсем понятно, где надо запрос писать?

Здесь я писал все https://javascript.ru/forum/misc/707...tml#post465633

Там что-то не понятно? Может закажите оплачиваемую работу если сами не можете?

Dan922 27.09.2017 18:15

Да нет, там все понятно но этот метод не работает. Увы.
И в существующей конструкции он вроде как и работать не должен.

Dan922 27.09.2017 18:35

Вы пишете про "прием формы" которого нет.
Есть отображение формы и данных в полях формы по запросам.
Есть 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);

Снова возвращаемся к тому с чего начали.

Dilettante_Pro 27.09.2017 18:53

Посмотрите строки 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 "Вы заполнили не все поля, вернитесь назад и заполните необходимые поля!";
}
?>

Dan922 27.09.2017 19:01

Спасибо, я уже так делал.
Ругается он на 14 строку и выдает пустое поле.
:(
Пишет , что типа закрыт доступ к БД , но на самом деле если бы он был закрыт то не выводились бы города в форме.
Даже если я его отправляю к коннектору базы, он в нее заходит, но в письме все равно приходит пустое поле

laimas 27.09.2017 19:23

Dan922,
Запросы списков, это для построения других списков от них зависимых. А отправление почты происходит после приема формы и проверки ее данных. То есть клиент отправляет форму, а не щелкает по спискам.

Зачем вы взялись за это, если вы не понимаете простейшего?


Часовой пояс GMT +3, время: 14:23.