Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybór zmiennej po WHERE za pomocą input type radio
slawekxx
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

Ostrzeżenie: (0%)
-----


Witam , mam mały problem z wyborem instrukcji WHERE, a mianowicie chciałbym tu użyć pola input type="radio" do wyboru zmiennej (będzie ich 6) po WHERE
  1. $rows=mysql_query("select * from region WHERE region ='$regiony' ");
jak kod muszę dopisać aby to działało ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie pytaj jaki kod tylko pokaż co próbowałeś. Spojrzałeś w ogóle jak prawidłowo obsługiwać pola RADIO?
Stwórz z wybranych elementów tablicę i wstaw do zapytania
  1. $where = ' pole IN ('.implode(',', $regiony).')';
  2. // pod warunkiem, że regiony to cyfry. Jeżeli nie to musisz każdy element tablica zaopatrzyć w apostrofy (lub cudzysłowia) na końcu i początku jego wartości.


Ten post edytował wookieb 12.09.2010, 07:17:14
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(wookieb @ 12.09.2010, 08:16:12 ) *
  1. $where = ' pole IN ('.implode(',', $regiony).')';

Już po raz któryś widzę, jak wprowadzasz ludzi w błąd. Przecież lista pól radio (w tym przypadku regiony) to niejako odpowiednik listy <select> czyli umożliwia wybór 1 elementu (poza inną "konfiguracją" oczywiście). IN sprawdzi się w przypadku pól checkbox. Można oczywiście IN zastosować z polami radio, ale one z założenia powinny pozwalać na wybór tylko 1 opcji wewnątrz "grupy".

@slawekxx:
Pola definiujesz tak:
  1. <input type="radio" name="region" value="nazwa_region1"/>Region1
  2. <input type="radio" name="region" value="nazwa_region_2"/>Region2

Zwróć uwagę na tą samą wartość atrybutu name dla wszystkich regionów.
W PHP odbierasz to jako (jeśli formularz idzie POSTem, jeśli GETem to $_GET):
  1. $region = $_POST['region'];

Przydałoby się jeszcze obsłużyć brak wyboru regionu przez użytkownika (isset) ale to pozostawiam Tobie (IMG:style_emoticons/default/smile.gif)
Zapytanie wykonujesz mniej-więcej takie, jak w Twoim pierwszym poście.

Jeśli jednak chodzi Ci o wybór X spośród regionów to pola formularza powinny wyglądać tak:
  1. <input type="checkbox" name="region[]" value="nazwa_region1"/>Region1
  2. <input type="checkbox" name="region[]" value="nazwa_region_2"/>Region2

Zwróć znowu uwagę na nazwę (region[]) oraz na zmianę typu z radio na checkbox. W tym przypadku kończysz zapytanie warunkiem podanym przez ~wookieba.
Go to the top of the page
+Quote Post

Posty w temacie
- slawekxx   Wybór zmiennej po WHERE za pomocą input type radio   12.09.2010, 07:04:12
- - wookieb   Nie pytaj jaki kod tylko pokaż co próbowałeś. Spoj...   12.09.2010, 07:16:12
|- - phpion   Cytat(wookieb @ 12.09.2010, 08:16:12 ...   12.09.2010, 07:54:06
- - slawekxx   Ok a jak ma do tego przypisać input radio   12.09.2010, 07:21:50
- - wookieb   http://www.kurshtml.boo.pl/html/pole_wyboru,formul...   12.09.2010, 07:23:14
- - slawekxx   Czyli coś takiego ? [HTML] pobierz, plaintext ...   12.09.2010, 07:46:42
- - wookieb   CytatJeśli chodzi o PHP jako nazwy wszystkich pól ...   12.09.2010, 07:49:33
- - slawekxx   Póle zaznaczone będzie tylko jedno bo pod nazwą je...   12.09.2010, 07:52:23
- - wookieb   A tfu pomyliło mi się z checkboxem. Muszę się obud...   12.09.2010, 08:01:29
- - slawekxx   Dobra kawa się przyda się z rana :-) to jak to ma...   12.09.2010, 08:07:42
- - wookieb   [PHP] pobierz, plaintext if ($_POST)...   12.09.2010, 08:16:31
- - slawekxx   a jak dodać przycisk input type submit , aby po kl...   12.09.2010, 08:53:49
- - wookieb   Dude nie przesadzaj co? Submita nie umiesz dodać a...   12.09.2010, 08:56:37
- - slawekxx   Mam jeszcze jedno pytanie chcę połączyć dwie tabel...   12.09.2010, 15:32:00
- - wookieb   Chyba tzn?   12.09.2010, 17:05:54
- - slawekxx   W taki zapytaniu [SQL] pobierz, plaintext SELECT n...   12.09.2010, 17:26:56
- - wookieb   No ale ja nie widzę abyś w tym kodzie w ogóle prób...   12.09.2010, 17:41:25
- - slawekxx   [PHP] pobierz, plaintext $resource = mysql_query...   12.09.2010, 17:43:16
- - wookieb   Podstawy... http://pl.php.net/manual/en/language.t...   12.09.2010, 17:51:09
- - slawekxx   A gdzie mam te ukośniki wstawić ?   12.09.2010, 18:14:34
- - wookieb   Nawet w kolorowaniu składni na forum widzisz gdzie...   12.09.2010, 18:22:03
- - slawekxx   [PHP] pobierz, plaintext $resource = mysql_query...   12.09.2010, 18:49:32
- - wookieb   Masz przykład w linku, który Ci podałem Cytat[PHP]...   12.09.2010, 19:03:33
- - slawekxx   Ma już NetBeans , faktycznie podkreśla tą linię na...   12.09.2010, 19:42:30
- - wookieb   Czego nie rozumiesz nawet z przykładu który dostał...   12.09.2010, 19:44:13
- - slawekxx   Tak , pokarz mi na kawałku mojego kodu :-)   12.09.2010, 19:47:53
- - wookieb   Nie stary. Jeżeli przykładu nie rozumiesz (sry ale...   12.09.2010, 20:04:24
- - slawekxx   Poprawiłem na coś takiego [PHP] pobierz, plaintext...   14.09.2010, 18:46:29


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.08.2026 - 20:25