|
|
|
|
|
для: Jovidon
(06.05.2013 в 14:10)
| | Я же вам писал - или вы даете возможность выбора категории, или нет.
Если запрос на новую категорию, то пожалуйста, просто у вас будет один список видео на запрошенную категорию. При каждом запросе категории перегружается страница.
А можно выдавать один список - список категорий, и без перезагрузки страницы по выбору в этом списке категории, посредством Ajax получать список видео запрошенной категории.
А уже по выбору видео перегружать страницу на выбранное видео.
Как вам надо, я не в курсе. | |
|
|
|
|
|
|
|
для: confirm
(06.05.2013 в 13:54)
| | ферштейн.
а если в файле watch.php ноый запроз делать чтобы получить cat_id ?
или это уже перебор? | |
|
|
|
|
|
|
|
для: Jovidon
(06.05.2013 в 13:21)
| | Отправляется да и слава богу, только не оба способа, ибо ваш "способ" совсем не годится по своей логике.
Если вы даете пользователю выбор среди видео в указанной вами категории, значит идентификатор этой категории должен передаваться в форме скрытым полем, а не прописываться постоянно в опциях списка. Список - это опции идентификаторов видео, и все, без всяких добавок.
Если же пользователь может выбирать как категорию, так и видео в ней, то должно быть два связанных списка - первый, это опции с идентификаторами категорий, по выбору в котором пользователь получает второй список (связанный) содержащий идентификаторы видео, по выбору в котором уже и происходит отправка формы.
Нужно учесть только одно обстоятельство при отправке формы по изменению состояния списка - если первая его опция, это тоже идентификатор видео, то пользователь его не сможет выбрать, так как это значение по умолчанию, а отправка формы происходит по событию onchange списка. Чтобы исключить такую неприятность, первой опции дают пустое (или нулевое) значение, а текст опции типа "Выберите...". По событию onchange списка проверяется значение опции, и если оно не пусто или не равно ноль, то только тогда происходит отправка формы. В этом случае пользователь может выбрать из списка все необходимые значения.
А вы говорите "оба способа". Ферштейн? | |
|
|
|
|
|
|
|
для: 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
|
тоесть ничего не изменилось. | |
|
|
|
|
|
|
|
для: Jovidon
(06.05.2013 в 13:03)
| | Не за что, так как не понятно, что у вас первично, а что вторично, то есть что должно изменяться - cat_id или video_id. Если второе подлежит выбору в категории, что более логично, то в скрытом поле под именем cat_id нужно передавать id категории, а вот список должен быть под именем video_id, с опциями содержащими id видео. | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
| Здарова народ!
Поздравления с праздником пасхи :))))
<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
|
Правилно ли я делаю?
Есть какой небудь другой способ? | |
|
|
|
|