[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проверить выбрана ли конкретное значение
Gigabit
У меня идет список

<select >
<option
value="1">Газ</option>
<option
value="2">Ваз</option>
<option
value="3">Маз</option>


и Как сделать так если выбрать конкретное значение ВАЗ
то что бы появилась доболнительное меню, то есть вот например так



<select >
<
option value="1">Газ</option>
<
option value="2">Ваз</option>
<
option value="3">Маз</option>
</
select>

if (//если выбрана значение Ваз )

{

//то выводить следующий список
<select >
<
option value="1">Новенький</option>
<
option value="2">старенький</option>
</
select>
}





тоесть мне не надо выводить второй список если выбрали ГАЗ или МАЗ а надо именно если выбрали ВАЗ, можете помочь в этом мелком вопросе?



Спустя 22 минуты, 43 секунды (6.02.2011 - 12:36) Kuliev написал(а):

Спустя 20 минут, 15 секунд (6.02.2011 - 12:57) Gigabit написал(а):
Там нет того что мне нужно смотри вот код





echo '<select name="cat" >';
//Выводим список категорий из таблицы cat_page

$query = mysql_query ('SELECT `id`, `title` FROM `cat_page`');


//вывод в цикле
while ($page = mysql_fetch_array ($query))
{
print '<option value="'.$page ['id'].'">'.$page ['title'].'</option>';
}


echo '</select>';


// Теперь мне нужно вывести второй список я пытался сделать вот так

if ($page ['id'] == '4')
{
// если есть id равное 4 , а 4 это категория ВАЗ, то вывести следующий список


}


Но этот вариант не проходит скрипт проверяет сушествует ли запись в БД с id номером 4, если то он выводит, а мне надо сделать так что бы при выборе из списка конкретное значение выводил следующую форму

Спустя 18 минут, 3 секунды (6.02.2011 - 13:15) Kuliev написал(а):
Gigabit
Посмотрите в сторону AJAX

И вы плохо смотрели материал который я вам показал

<option selected value="Крокодил Гена">Крокодил Гена</option>


это вам поможет если делать на PHP без AJAX

Спустя 6 минут, 42 секунды (6.02.2011 - 13:21) Gigabit написал(а):
дело не в самом <select> а в условие скрипта, то есть if else ? если я пропишу
 
if (isset (Крокодил Гена))
{
....
}
он все равно будет выводить мне второй список не зависимо от того что я выбрал из первого списка! а с AJAX для меня полная тьма вряд ли я с ним справлюсь

Спустя 5 минут, 28 секунд (6.02.2011 - 13:27) Kuliev написал(а):
Gigabit

а почему Вы проверяешь $page а не то что получаешь с SELECT в вашем случае это $_POST['cat']

Спустя 18 минут, 51 секунда (6.02.2011 - 13:46) Gigabit написал(а):
насчет проверить SELECT вы правы, но почему то ни че не выходит
вот код



echo '<select name="cat">';
require_once ('bd.php');

//Выводим список категорий из таблицы cat_page

$query = mysql_query ('SELECT `id`, `title` FROM `cat_page`');

// начала цикла
while ($page= mysql_fetch_array ($query))
{

print '<option value="'.$page['id'].'">'.$page['title'].'</option>';

}

echo '</select><br />';

// если выбрать из списка меню слово ВАЗ у которого id 4 то выведим следующий список

if($_GET['cat'] == '4')
{

echo '<select name="doc" >';
$query = mysql_query ('SELECT `id`, `title` FROM `doc`');
$razdel = mysql_fetch_array ($query);
while ($razdel = mysql_fetch_array ($query))
{

print '<option value="'.$razdel['id'].'">'.$razdel['title'].'</option>';
}



echo '</select>';}





вот он полный скрипт но не выходит, подставлял $_POST и $_GET

Спустя 3 минуты, 19 секунд (6.02.2011 - 13:49) Kuliev написал(а):
Gigabit
Во первых разберитесь с кавычками
Во вторых SELECT должен находиться в теле тэга FORM

Спустя 1 минута, 36 секунд (6.02.2011 - 13:51) Gigabit написал(а):
он находиться в <FORM> я ведь не вывел всю страницу! а кусок именно тот который нужен

Спустя 5 минут, 20 секунд (6.02.2011 - 13:56) Kuliev написал(а):
Цитата (Gigabit @ 6.02.2011 - 14:51)
он находиться в <FORM> я ведь не вывел всю страницу! а кусок именно тот который нужен

Тогда вопрос, как вы отправляете данные (КНОПКОЙ или с помощью JS)

Спустя 4 минуты (6.02.2011 - 14:00) Gigabit написал(а):
кнопкой submit

Спустя 11 минут, 27 секунд (6.02.2011 - 14:11) Kuliev написал(а):
Цитата (Gigabit @ 6.02.2011 - 15:00)
кнопкой submit


if(isset($_POST['submit']))
{
//SELECT
}

Спустя 6 минут, 24 секунды (6.02.2011 - 14:18) Gigabit написал(а):
увы это не вариант

Спустя 5 минут, 54 секунды (6.02.2011 - 14:24) Kuliev написал(а):
Цитата (Gigabit @ 6.02.2011 - 15:18)
увы это не вариант

Вы покажите весь код с формой чтобы было видно где ошибка! А так гадать можно долго!

Спустя 11 минут, 39 секунд (6.02.2011 - 14:35) Gigabit написал(а):
echo '<form action="sel/podrazdel_sl.php" method="post" enctype="multipart/form-data">

<span id="spfio">Название</span> <input name="title2" type="text" id="fio"><br />
<span id="spfio">адрес (url)</span> <input name="link" type="text" id="fio"><br />
<span id="spfio">добавить id номер?</span>
<select name="page_id" size="1" id="fio">
<option value="yes">Да</option>
<option value="" >Нет</option>
</select>
<br />'
;
echo '<select name="cat">';
require_once ('bd.php');

//Выводим список категорий из таблицы cat_page

$query = mysql_query ('SELECT `id`, `title` FROM `cat_page`');

// начала цикла
while ($page= mysql_fetch_array ($query))
{

print '<option value="'.$page['id'].'">'.$page['title'].'</option>';

}

echo '</select><br />';

// если выбрать из списка меню слово ВАЗ у которого id 4 то выведим следующий список

if($_GET['cat'] == '4')
{

echo '<select name="doc" >';
$query = mysql_query ('SELECT `id`, `title` FROM `doc`');
$razdel = mysql_fetch_array ($query);
while ($razdel = mysql_fetch_array ($query))
{

print '<option value="'.$razdel['id'].'">'.$razdel['title'].'</option>';
}



echo '</select>';}

echo '<input name="submit" type="submit" id="submit">

</form>

Спустя 13 минут, 34 секунды (6.02.2011 - 14:49) Kuliev написал(а):
Gigabit
В скрипте sel/podrazdel_sl.php делай перенаправление с параметром id

Спустя 1 минута, 22 секунды (6.02.2011 - 14:50) Gigabit написал(а):
в смысле? можно тут немного по конкретней с перенаправлением на id?

Спустя 10 минут, 24 секунды (6.02.2011 - 15:01) Kuliev написал(а):
Цитата (Gigabit @ 6.02.2011 - 15:50)
в смысле? можно тут немного по конкретней с перенаправлением на id?

Вам нужно пересмотреть логику скрипта, а то у Вас все перемешано!

Спустя 10 минут, 50 секунд (6.02.2011 - 15:12) Gigabit написал(а):
ладно спасибо и на этом, что нить придумаю

Спустя 10 минут, 48 секунд (6.02.2011 - 15:22) alex12060 написал(а):
echo '<form action="sel/podrazdel_sl.php" method="post" enctype="multipart/form-data">

<span id="spfio">Название</span> <input name="title2" type="text" id="fio"><br />
<span id="spfio">адрес (url)</span> <input name="link" type="text" id="fio"><br />
<span id="spfio">добавить id номер?</span>
<select name="page_id" size="1" id="fio">
<option value="yes">Да</option>
<option value="" >Нет</option>
</select>
<br />'
;
echo '<select name="cat">';
require_once ('bd.php');

//Выводим список категорий из таблицы cat_page

$query = mysql_query ('SELECT `id`, `title` FROM `cat_page`');

// начала цикла
while ($page= mysql_fetch_array ($query))
{

print '<option value="'.$page['id'].'" onClick="document.location.href="index.php?act="'.$razdel['id'].'">'.$page['title'].'</option>';

}

echo '</select><br />';

// если выбрать из списка меню слово ВАЗ у которого id 4 то выведим следующий список

if($_GET['cat'] == '4')
{

echo '<select name="doc" >';
$query = mysql_query ('SELECT `id`, `title` FROM `doc`');
$razdel = mysql_fetch_array ($query);
while ($razdel = mysql_fetch_array ($query))
{

print '<option value="'.$razdel['id'].'">'.$razdel['title'].'</option>';
}



echo '</select>';}

echo '<input name="submit" type="submit" id="submit">

</form>

Спустя 5 минут, 4 секунды (6.02.2011 - 15:27) Kuliev написал(а):
alex12060
тогда уж onChange

Спустя 2 минуты, 2 секунды (6.02.2011 - 15:29) Gigabit написал(а):
вооо спасибо ВАМ! то что надо))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.