Select php передача данных

PHP. Можно занести значение выпадающего списка (select), в переменную php файла. Как это сделать? Подробно внутри.

При нажатии кнопки, цифра из value выпадающего списка, должна заноситься в переменную $V.

По разному пробовал, но не работает.

Вы должны понять простую вещь — php выполняется на сервере, а изменения формы — в браузере клиента.
До тех пор, пока вы данные со страницы не отправите на сервер — через отправку формы, AJAX или иным способом — это не важно, php скрипт их не получит.

Сделайте отправку формы с селектом на сервер, тогда там, в скрипте, получите что было выбрано в селекте. Так и следует поступать начинающим.

ps: $query = «insert into base values(»,’$_GET[nomer]’,’$V’)»;
плохой способ — почитайте про SQL инъекции

Вы что такое form знаете? Напишите нормальный html с использованием form, поставьте кнопку submit, для формы задайте action и method. В зависимости от метода получите из глобального массива значение с индексом ‘val’ и присвойте его переменной $V.
Попробуйте читать документацию. Удачи.

Так сделать не получится. Пользователь уже находится на этой php странице. На ней имеется кнопка, нажав на которую в $V должна занестись значение, которое потом заносится в БД.

Читайте также:  Css display block width text

Поменять PHP на HTML не могу.
Проблема в том, что в этот PHPфайл уже занесена некоторая инфа из формы другой HTML страницы. (Зеленые стрелки)
Если я сделаю второй PHP файл, и буду передавать в него значения формы из первого PHP файла, (синяя стрелка) то при возврате через редирект, (красная стрелка) назад к первому PHPфайлу, из него теряется все инфа, которая была в него введена ранее с HTML.(зеленые стрелки)

Прим Палвер Мыслитель (6850) Эту информацию можно заново извлечь из базы данных — мы же только что её записали. Или, если это другая информация, держать в сессии. К тому же можно пользовать ajax

Cheery Высший разум (200451) >Проблема в том, что в этот PHPфайл уже занесена некоторая инфа из формы другой HTML страницы. (Зеленые стрелки) ну и что? читайте про сессии в php www.phpfaq.ru/sessions без отправки данных из формы на сервер значение в php не попадет. как вы это делаете — ваше дело один из вариантов — с помощью формы. другой — с помощью get параметра и, например iframe (способов много)

$query = «insert into `base` values(»,$nomer,$V)»;
mysql_query($query, $db);

Позвольте уточнить. Зачем перед query.php стоит слэш?

form method=»post» action=»/query.php»

Прим Палвер Мыслитель (6850) Привычка. Некоторые говорят, что дурная. Люблю от корня сайта указывать адреса.

Не будет этот код работать!
Ваш, так называемый [‘nomer’] — ни к чему тут не привязан..

так что ответа тут нет.. ребятки.. одна пудра на мозгах..

Источник

Передача значения из select в php

без всяких там кнопок и т.п. выбираем значение, передаём его в переменную в php, как это реализовать?
Буду благодарен за любую помощь.

Как при выборе значения в select выполнить функцию php и передать в ей аргумент (значение select)
Вообще, я хочу сделать выборку в таблице. После выбора в <select>, в таблице должны остаться запись.

Передача значения в select
Возможно не совсем корректно сформировал тему сообщения, но в общем суть такова. — имеем.

Передача пункта select в php
Добрый день! Подскажите пожалуйста можно ли как-то передать в php, то что написано между тегами.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
 $oper = $_POST['lang']; switch ($oper){ case '0': $lang='All'; break; case '1': $lang='BY'; break; case '2': $lang='RU'; break; case '3': $lang='KZ'; break; case '4': $lang='UA'; break;} echo $lang; ?>
form action="" method="post" id="myForm"> select name='lang' onchange="document.getElementById('myForm').submit()"> option value='0'>ALL/option> option value='1'>BY/option> option value='2'>RU/option> option value='3'>KZ/option> option value='4'>UA/option> /select> /form>

ЦитатаСообщение от CloudS Посмотреть сообщение

Возможно я не в тот раздел написал..
Пишу на Kohana и как бы проблема такая, может объяснишь.
Когда открываю страницу обработчик пишет следующее.

 22 $oper = $_POST['lang']; //Undefined index: lang
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 
$oper = $_POST['lang']; switch ($oper){ case '0': $lang='All'; break; case '1': $lang='BY'; break; case '2': $lang='RU'; break; case '3': $lang='KZ'; break; case '4': $lang='UA'; break;} echo $lang; ?>

Это всё написано в виде, запросы берутся из контроллера. Почему он не может взять значение? Я новичок просто в этом деле.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
if (!isset($_POST['lang'])){ $oper = $_POST['lang']; switch ($oper){ case '0': $lang='All'; break; case '1': $lang='BY'; break; case '2': $lang='RU'; break; case '3': $lang='KZ'; break; case '4': $lang='UA'; break;} echo $lang; }}
form action=" " method="post" select name='lang' onchange="document.getElementById('myForm').submit()"> option value='0'>ALL/option> option value='1'>BY/option> option value='2'>RU/option> option value='3'>KZ/option> option value='4'>UA/option> /select> /form>
 if (!isset($_POST['lang']) $oper = $_POST['lang']; //syntax error, unexpected T_VARIABLE

ЦитатаСообщение от Feel Good Посмотреть сообщение

 if (!isset($_POST['lang']) $oper = $_POST['lang']; //syntax error, unexpected T_VARIABLE

скобку в конце строки пропустил

Пожалуйста, не мешайте, товарищ pav1uxa. Я стараюсь помочь человеку. ведь в этом коде есть и другие ошибки, на которые он не обратив внимания, а вы, как незваный гость, мешаете решению проблемы. Если хотите выразиться — предлагайте свои идеи, но не мешайте другим доводить свои до конца.
Спасибо большое!

ЦитатаСообщение от CloudS Посмотреть сообщение

ЦитатаСообщение от Feel Good Посмотреть сообщение

ЦитатаСообщение от CloudS Посмотреть сообщение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
 
Список всех новостей
if (!isset($_POST['lang'])) $oper = $_POST['lang']; switch ($oper){ case '0': $lang='All'; break; case '1': $lang='BY'; break; case '2': $lang='RU'; break; case '3': $lang='KZ'; break; case '4': $lang='UA'; break;} echo $lang; ?>

Лучший ответ

Сообщение было отмечено Feel Good как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
 
Список всех новостей
if (isset($_POST['lang'])){ $oper = $_POST['lang']; switch ($oper){ case '0': $lang='All'; break; case '1': $lang='BY'; break; case '2': $lang='RU'; break; case '3': $lang='KZ'; break; case '4': $lang='UA'; break;} echo $lang; } ?>

ЦитатаСообщение от CloudS Посмотреть сообщение

Нашёл из-за чего било ошибку, невнимательный просто.
Да теперь всё отлично)
Только вот что-то странно работает

по идеи должно имя файла скрипта, который сейчас выполняется, относительно корня документов, но происходит совсем другое.
Unable to find a route to match the URI: index.php

Добавлено через 11 часов 42 минуты
Всё же видимо оно не передаёт значение с select. Вместо case сделал if. Пусто.

Добавлено через 49 минут
Вместо этого

Теперь работает, забирает значение с lang, но, select сбрасывается всегда на первое значение, т.е. к примеру выбрал значение 2, после отправки, информация меняется на странице, а select остается со значением 1.

Добавлено через 6 часов 3 минуты
Всё CloudS, спасибо за вашу помощь
Все проблемы на данный момент решены. Всем спасибо ещё раз.

Передача значения select методом Ajax
Доброго времени суток. Есть форма: <form method="POST" name="bs" > <select.

Передача значения select через onclick
Добрый день. Имеется выпадающий список, заключенный в select. Значение, которое будет выбрано.

PHP & MySQL передача в запрос SQL значения переменной из PHP
Здравствуйте. Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне.

Вызов функции js в php скрипте и передача значения js в php скрипт
Доброе время суток.! Подскажите пожалуйста как можно (и можно ли вообще) вызвать функцию js .

Select передача выбранного значения на сервер без перезагрузки страницы
Доброго времени суток всем! Гуру помогите разобраться с основами ajax. задача наверное для многих.

Источник

Select php передача данных

Для того, чтобы получить значение из select в php вам потребуется:

Начнем с Html каркаса для получение из селект php:

Туда добавляем способ отправки — в нашем примере post

Если стоит задача, чтобы пользователь обязательно выбрал какой-то из пунктов select, то добавляем required

+ Обязательный атрибут атрибут name с произвольным значением «select_php»:

В option добавляем value со значениями(Один,Два,Три)

Отправляем значение select на сервер

Для того чтобы отправить»значение select на сервер» вам понадобится тип submit, это может быть input, либо button

Php код для отправки значения select на сервер

Php довольно простой. нам нужно проверить(условие if) массив post на наличие в нем имени php_select и получить его значение

Далее в этой же строке выводим. любой текст. echo

Соберем код получения значения из select php:

Код select для получения данных через php:

Код получения значения из select php соберем здесь:

if($_POST[php_select]) echo ‘Вы выбрали в select строку с номером : ‘ . $_POST[php_select].’‘;

Пример получения значения из select php

Выше я собрал весь код получения значения из select в php и далее выведем данный код прямо здесь::

Вам остается протестировать как работает пример кода select для получения значения через php:

Нажимаем по кнопке Выбрать php select и выбираем одно из значение селекта.

Потом нажимаем кнопку «Отправить php select«

Если что-то непонятно, вы всегда можете скачать готовый пример со страницы со всеми скриптами.

Получаем несколько значений(multiple) из select php

Возьмем теорию из выше описанных пунктов и + немного изменим код.

В теге form изменим атрибут «name»(+ изменим значение) добавим ему квадратные скобки, что будет означать получение массива или нескольких значений из select php

Чтобы при загрузке страницы сразу выбралось несколько значение . в пару строк добавлю «selected»

При использовании «multiple» select php будет отправлять массив, выводим с помощью print_r. Для вывода в строку используем «true»

Php получение нескольких значений select

if($_POST[php_select_arr]) $res_2 = ‘При «multiple» вы получите массив : ‘ . print_r($_POST[php_select_arr] , true).’‘;
?>

Источник

Как передать значения из select в форме?

Добрый день!
Есть форма с тремя полями select, и еще динамически добавляемыми такими же полями. Проблема заключается в том, что не удается передать значения из select’ов не только из динамических, но и из обычных. Также почему то выдается ошибка «Не заполнены поля», при этом поля заполнены и письма отправляются.
Помогите, пожалуйста, разобраться в чем ошибка, или что я делаю не так.

Код формы части формы с селектами (сама форма на всю стр идет):

 
.

Выберите опцию

Введите количество

Выберите опцию

.
. function calc() < var msg_3 = $('#calc-form').serialize(); $.ajax(< type: 'POST', url: 'forma_calc.php', data: msg_3, success: function(data) < if (data.result==1)< $('#form_thank_you').fadeIn(200); $('.overlay').fadeIn(200); $('#calc-form')[0].reset(); setTimeout(function()<$('#form_thank_you, .overlay').fadeOut('200')>, 2000); > else< $('.overlay').fadeIn(200); $('#form_error').fadeIn(200); setTimeout(function()<$('#form_error, .overlay').fadeOut('200')>, 2000); > >, error: function(xhr, str)< $('.overlay').fadeIn(200); $('#form_error_2').fadeIn(200); setTimeout(function()<$('.overlay, #form_error_2').fadeOut('200')>, 2000); > >); >; $(document).ready(function()< $('#add_option').click(function(event) < addDynamicExtraField(); return false; >); function addDynamicExtraField() < var div_d = $('
', ).appendTo($('.calc-form-options-add.flex')); var div = $('

Выберите опцию

Введите количество

Выберите опцию

').appendTo(div_d); $('').appendTo(div_d); $('.delete_option').click(function(event) < $(this).parent().children().remove(); >); > //Для удаления первого поля. если оно не динамическое $('.delete_option').click(function(event) < $(this).parent().remove(); return false; >); >);
 if ($select=='' or $select2=='' or $select3=='' or $name_company=='' or $name_face=='' or $name_email=='' or $name_phone=='' or $message=='' or $dostavka=='') < /* Проверка на пустые поля*/ $error='Заполните необходимые поля'; >else < $femail = 'noreply@mydomain.ru'; $address = 'elena.for.job.2015@yandex.ru'; /*Тут указіваем E-mail, куда будет отправляться письмо */ $sub="Отзыв с сайта"; $mes = " Опции: $select, $select2, $select3 Доставка: $dostavka Компания: $name_company Представитель компании: $name_face Контактный email: $name_email Контактный телефон: $name_phone Комментарий: $message"; $sub.=' mydomain'; $sub = "=?utf-8?B?" . base64_encode($sub) . "?="; $verify = mail($address, $sub ,$mes, "Content-type:text/html; charset = utf-8\r\nFrom:$femail"); >if ((strlen($error) == 0) && !$verify) < $error = 'Заявка не отправлена'; >if(strlen($error)>0) < $result = array('error' =>$error); > else < $result = array('result' =>1); > header("Content-type: application/json; charset=UTF-8"); header("Cache-Control: must-revalidate"); header("Pragma: no-cache"); header("Expires: -1"); print json_encode($result); ?>

Источник

Оцените статью