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

Форум Apache

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

 

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

вид форума:
Линейный форум Структурный форум

тема: ЧПУ и урл из формы
 
 автор: vadimka   (29.09.2009 в 15:43)   письмо автору
 
 

Здравствуйте!
Столкнулся с такой проблемой: у меня форма, которая методом гет перебрасывает при выборе на нужную страницу:
filestock.php?id_cat_file=2
при использовании ЧПУ...

         <form  id="form2" name="myForm"  method="GET" action="filestock.php" >
           <label>
<?php
$query 
"SELECT * FROM h_cat_file ORDER BY id_cat_file";
  
$tbl mysql_query($query);
  if(!
$tbl) exit("Ошибка обращения к таблице: ".mysql_error());
// Выпадающий список для года
     
echo "<select  type='text'  name='id_cat_file' onchange='document.forms.myForm.submit ()'>";
       while(
$table mysql_fetch_array($tbl))
    {
       if(
$_GET['id_cat_file'] == $table['id_cat_file']) $temp "selected";
       else 
$temp "";
       echo 
"<option  value='$table[id_cat_file]'  $temp>$table[name]";
     }
     echo 
"</select><br>";
?>
</label>
         </form>

если изменить action="filestock.php" на action="filestock" , а name='id_cat_file' на name='/' В итоге:
filestock/?%2F=2
а хотелось бы
filestock/2

  Ответить  
 
 автор: cheops   (29.09.2009 в 16:01)   письмо автору
 
   для: vadimka   (29.09.2009 в 15:43)
 

Вам придется создать промежуточный обработчик, который будет перенаправлять на filestock/2 - без этого от вопроса не избавиться.

  Ответить  
 
 автор: vadimka   (29.09.2009 в 17:03)   письмо автору
 
   для: cheops   (29.09.2009 в 16:01)
 

такого плана:

 <?
 $id_cat_file
=intval($_GET[id_cat_file]);
 echo 
"<HTML><HEAD>
       <META HTTP-EQUIV='Refresh' CONTENT='0; URL=filestock/
$id_cat_file'>
        </HEAD></HTML>"
?>

  Ответить  
Rambler's Top100
вверх

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