Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Отправка 2 перемены в selecte

Сообщения:  [1-8] 

 
 автор: confirm   (06.05.2013 в 15:07)   письмо автору
 
   для: Jovidon   (06.05.2013 в 14:10)
 

Я же вам писал - или вы даете возможность выбора категории, или нет.
Если запрос на новую категорию, то пожалуйста, просто у вас будет один список видео на запрошенную категорию. При каждом запросе категории перегружается страница.
А можно выдавать один список - список категорий, и без перезагрузки страницы по выбору в этом списке категории, посредством Ajax получать список видео запрошенной категории.
А уже по выбору видео перегружать страницу на выбранное видео.

Как вам надо, я не в курсе.

  Ответить  
 
 автор: Jovidon   (06.05.2013 в 14:10)   письмо автору
 
   для: confirm   (06.05.2013 в 13:54)
 

ферштейн.
а если в файле watch.php ноый запроз делать чтобы получить cat_id ?
или это уже перебор?

  Ответить  
 
 автор: confirm   (06.05.2013 в 13:54)   письмо автору
 
   для: Jovidon   (06.05.2013 в 13:21)
 

Отправляется да и слава богу, только не оба способа, ибо ваш "способ" совсем не годится по своей логике.

Если вы даете пользователю выбор среди видео в указанной вами категории, значит идентификатор этой категории должен передаваться в форме скрытым полем, а не прописываться постоянно в опциях списка. Список - это опции идентификаторов видео, и все, без всяких добавок.

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

Нужно учесть только одно обстоятельство при отправке формы по изменению состояния списка - если первая его опция, это тоже идентификатор видео, то пользователь его не сможет выбрать, так как это значение по умолчанию, а отправка формы происходит по событию onchange списка. Чтобы исключить такую неприятность, первой опции дают пустое (или нулевое) значение, а текст опции типа "Выберите...". По событию onchange списка проверяется значение опции, и если оно не пусто или не равно ноль, то только тогда происходит отправка формы. В этом случае пользователь может выбрать из списка все необходимые значения.

А вы говорите "оба способа". Ферштейн?

  Ответить  
 
 автор: Jovidon   (06.05.2013 в 13:21)   письмо автору
 
   для: confirm   (06.05.2013 в 13:06)
 

паходу вам очень хочется комута помоч. :)))

файл cat.php

<form action="watch.php" method="GET">
    <select id="video_select" name="video_id" onchange="this.form.submit()">
        <?php
            $sql 
"SELECT id,cat_id, title
                    FROM video
                    WHERE cat_id = " 
$_GET["cat_id"];
            
$res mysql_query($sql) or die("Error: " mysql_error());
            if(
mysql_num_rows($res) > 0)
            {
                while(
$video mysql_fetch_array($res))
                {
                    echo 
'<option value="'.clean_data($video["id"]).'">'.clean_data($video["title"]).'</option>';
                }
            }
        
?>
    </select>
</form>


в файл watch.php как топравить cat_id?
Оба способов которы вы показали отправляеть
watch.php?cat_id=23%26video_id%3D212

тоесть ничего не изменилось.

  Ответить  
 
 автор: confirm   (06.05.2013 в 13:06)   письмо автору
 
   для: Jovidon   (06.05.2013 в 13:03)
 

Не за что, так как не понятно, что у вас первично, а что вторично, то есть что должно изменяться - cat_id или video_id. Если второе подлежит выбору в категории, что более логично, то в скрытом поле под именем cat_id нужно передавать id категории, а вот список должен быть под именем video_id, с опциями содержащими id видео.

  Ответить  
 
 автор: Jovidon   (06.05.2013 в 13:03)   письмо автору
 
   для: confirm   (06.05.2013 в 12:31)
 

спасибо

  Ответить  
 
 автор: confirm   (06.05.2013 в 12:31)   письмо автору
 
   для: Jovidon   (06.05.2013 в 11:52)
 

Если url текущей страницы, это watch.php?cat_id= (что сомнительно или неразумно), то да, иначе нет, и надо так:
<form method="GET" action="watch.php"> 
    <select name="cat_id" onchange="this.form.submit()> 
        <option value="2323&video_id=212">Название</option> 
    </select> 
</form> 

И обратите внимание как происходит отправка формы - вызов метода submit()
А насчет другого способа, то:
<form method="GET" action="watch.php"> 
    <select name="cat_id" onchange="this.form.submit()> 
        <option value="2323">Название</option> 
    </select>
    <input type="hidden" name="video_id" value="212" /> 
</form> 

  Ответить  
 
 автор: Jovidon   (06.05.2013 в 11:52)   письмо автору
 
 

Здарова народ!
Поздравления с праздником пасхи :))))


<form method="GET">
    <select name="cat_id"  onchange="submit()>
        <option value="23&video_id=212">Название</option>
    </select>
</form>


url: watch.php?cat_id=23%26video_id%3D212


Правилно ли я делаю?
Есть какой небудь другой способ?

  Ответить  

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования