Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: url i get
Forum PHP.pl > Forum > PHP
Van Pytel
Mam taki problem

Mam formularz w którym są checkboxy i lista wybierana.
Formularz zaczyna się tak:
  1. <form method='get' action='{$CONFIG['url_extra_category']}'>


zmienna $CONFIG['url_extra_category'] jest zdefiniowana następująco:
  1. define('EXTRA_URL', $CONFIG['baseurl']. '/extra.php?do=');
  2. $CONFIG['url_extra_category'] = EXTRA_URL . 'category';
  3.  
  4. define('EXTRA_PATH', ROOT_PATH . '/extra/');
  5. $CONFIG['path_extra_category'] = EXTRA_PATH . 'category.php';

w extra.php mam podzielone dana "rzecz" na pliki coś takiego:
  1.  
  2. $action = (isset($_GET["do"]) ? $_GET["do"] : (isset($_POST["do"]) ? $_POST["do"] : ''));
  3.  
  4. switch($action) {
  5.  
  6. case 'category':
  7. require_once "{$TBDEV['path_extra_category']}";
  8. exit();
  9. break;
  10.  
  11. ......


Wiec ścieżka formularza powinna wyglądać tak:
  1. <form method='get' action='http://localhost/extra.php?do=category'>


I teraz gdy wyślę formularz przechodzi mi na extra.php zamiast na extra.php?do=category
Czyli gdy wyślę dostaje adres:
extra.php&c13=1&c1=1&c11
a powinienem dostać taki:
extra.php?do=category&c13=1&c1=1&c11

Nawet gdy zrobię tak:
  1. <form method='get' action='{$CONFIG['url_extra_category']}&'>

to nie działa, i taki sam efekt jaki opisałem wyżej.

Czemu tak się dzieje? i jak mogę to naprawić?

Dzięki za odpowiedź.
sebastian.rozmus
Gdy wysyłamy formularz metodą GET to query string podany w action jest ucinany. Dodaj wewnątrz <form>...</form>

  1. <input type="hidden" name="do" value="category" />


Powinno zadziałać smile.gif
Van Pytel
Wielkie dzięki, pomogło smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.