Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_GET i formularz wysylany onsubmit
Forum PHP.pl > Forum > PHP
elwierka
Witajcie

Czy można zrobić coś takiego?:

Mam stronę pod adresem:
www.strona.pl/?d=zamowienia&idklienta=40

Skrypt wyświetla mi na stronie listę wszystkich zamówień złożonych przez klienta o ID =40
Chcę umożliwić użytkownikowi przeglądanie spośród wszyzsktich zamówień, tylko te, o określonych kryteriach wyboru, np. wg stanu zamówienia...No i oczywiście za pomocą formularza bez przeladowania strony.

Napisalam skrypt:

  1. $id = intval($_GET['idklienta']);
  2. (...)
  3. if(!isset($_get['kryteria'])){
  4. echo '<form name="opcje" action="./?d=zamowienia&idklienta='.$id.'" method="get">'.
  5. '<p>Pokaż: <select name="kryteria" size="1" onChange="opcje.submit();">';
  6. $stat = pobierz_statusy();
  7. lista_statusow($stat); // tu wyświetla się lista opcji o wartościach value="status_id" i nazwie statusu jako opis opcji
  8. '</select></p></form>';
  9. $kryt = '';
  10. } else {
  11. $wgstat = $_GET['kryteria'];
  12. $kryt = " AND status_id = '".$wgstat."'";
  13. }
  14.  


Teraz zmienną $kryt dołączam do zapytania mysql.
Problem jest w tym, że formularz wysyła mi się do strony www.strona.pl/?kryteria=X
a chciałabym, żeby wysyłał się do www.strona.pl/?d=zamowienia&idklienta='.$id.'&kryteria=X

Jak zmieniam nazwę zmiennej na /?d=zamowienia&idklienta='.$id.'&kryteria= to wyskakują jakieś dziwne krzaki w adresie no i oczywiscie bład. Co powinnam zmienić?
Piotrwusek
w formularzu dodaj ukryte pola

<input type="hidden" name="d" value="zamowienia">
<input type="hidden" name="idklienta" value="40">

Chyba wiesz dlaczego?
elwierka
hehe jasne, że wiem, dzięki smile.gif nie przyszło mi to do głowy ;p
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.