Задавайте вопросы, мы ответим
Вы не зашли.
Доброго всем времени суток.
Реализую следующую ситуацию:
Есть две формы селекта.
1-ая марка
2-ая модель
(И есть одна таблица)
Действие:
Делаю первый запрос - получаю список марок в селект:
Неактивен
Ну, как минимум Вам стоит вместо
I_CaR написал:
$p2 = @$_POST['slct2']; //получаем $p2 (наименование марки, НО оно почему-то только до пробела! если "МАРКА-X2", то переменная нормальная, а если "МАРКА Х2", то $_POST возвращает "МАРКА". Почему так, не разобрался, но суть не в этом.)
По Вашему коду не совсем понятно, где у вас закрывается форма и сколько у Вас всего форм. Откровенно смущает то, что первый select и
<input type="submit" name="btn" value='Ok...'> // отсылаем программе значение 1-го селекта (т.е. название марки)
вообще не находятся в форме, в этом случае, конечно, сервер не должен получить их значений.
I_CaR написал:
Дело в том, что после нажатия второго buttona значение $p2 обнуляеться, так как при вызове SUBMIT страница перегружается и php и sql делают всё повторно, как можно сохранить переменную $p2?
Для диагностики вставьте вначале скрипта строку
print "<pre>"; print_r($_POST); print "</pre>";
Это вывод массива $_POST, и смотрите каждый раз, что в нём присутствует.
Для того, чтобы в массиве $_POST оказалось значение $_POST['slct2'], которое Вы (по-дороге зачем-то подавляя ошибку) заносите в переменную $p2 нужно, чтобы перед этим на сервер была отправлена форма, в которой находился бы элемент с именем 'slct2'. Судя по Вашему коду этот элемент не находится в форме вовсе, отсюда, я так думаю, и проблема.
Ни один <select> или <input> не должен находится вне формы.
Неактивен
deadka написал:
Ну, как минимум Вам стоит вместо
echo "<option value=$marka_auto>$marka_auto</option>";
писатьecho "<option value=\"".$marka_auto."\">$marka_auto</option>";
и вместоecho "<option value=$model_auto>$model_auto</option>";// вводим в пункты селекта название моделей
напишитеecho "<option value=\"".$model_auto."\">$model_auto</option>";// вводим в пункты селекта название моделей
Большое Вам спасибо все элементы селект и баттон находятся в формах из две, проблему потели пробелов как раз решил путём заключения переменной value в кавычки
Неактивен