Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]type=radio i POST
inny02
post 21.09.2009, 20:40:57
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (10%)
X----


Witam,

mam pola wyboru radio przekazuje to do pliku i tam za pomocą POST wrzucam do bazy danych, ale jak mogę zrobić jeśli mam dwa pola wyboru, aby przenosiło do bazy danych?



  1. echo"<tr><td>
  2. <label for='safe'><input type='radio' checked='checked' id='safe' name='safe' value='0'/>a</label>
  3. <label for='unsafe'><input type='radio' id='unsafe' name='safe' value='1'/>b</label>";


działa mi tylko z jednym radio

if (isset($_POST["safe"]))
$type = "safe";

Ten post edytował inny02 21.09.2009, 20:41:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Suh
post 21.09.2009, 21:05:09
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 27
Dołączył: 24.08.2007
Skąd: Tarnów

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


W tej chwili Ty tylko sprawdzasz czy któryś z tych dwóch radiobox'ów został zaznaczony. Nie sprawdzasz który.
Ja bym to zrobił np. tak :

  1. if(isset($_POST['safe']))
  2. {
  3. switch($_POST['safe'])
  4. {
  5. case 0:
  6. // kod dla 0
  7. break;
  8. case 1:
  9. // kod dla 1
  10. break;
  11. }
  12. }


--------------------
Pomogłem ? Odwdzięcz się, kliknij POMÓGŁ.
Go to the top of the page
+Quote Post
inny02
post 22.09.2009, 17:19:35
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (10%)
X----


wielkie dzięki działa snitch.gif

mam jeszcze jeden większy problem, kod:

  1. if ($session == true)
  2. {
  3. echo "<br><table>";
  4. $result_set = mysql_query("SELECT id, name, type FROM `galleries` WHERE userid = '$userid'");
  5. $number = mysql_num_rows($result_set);
  6.  
  7. if ($number)
  8.  
  9. {
  10. echo "<tr>
  11. <input type='checkbox' name='opt' value='gallery'>
  12. <font size=2>add to gallery: </font>";
  13. echo "<select name='galleryid'>";
  14.  
  15. while ($row = mysql_fetch_array($result_set))
  16. echo "<option value={$row['id']}>{$row['name']} - {$row['type']}</option>";
  17. echo "</select></tr>";
  18. }
  19.  
  20. echo"<br>
  21. <label for='safe'><input type='radio' checked='checked' id='safe' name='safe' value='0'/><font color='green'>Family Safe</font></label>
  22. <label for='unsafe'><input type='radio' id='unsafe' name='safe' value='1'/><font color='red'>Not Family Safe</font></label>";
  23.  
  24. echo " <br><label><input type='checkbox' name='private' value='ON'> keep private<label>";
  25.  
  26. echo "</table>";
  27.  
  28. }


wygląda to tak:


Jeśli użytkownik nie ma utworzonej galerii to nie wyświetla się możliwość dodania obrazka do galerii.
W kolumnie "type" jest private albo public i nie potrafię zrobić, że jeśli z listy wybierze galerię "private" to nie można zaznaczyć keep private, a jak public to też nie może i dodatkowo brak wyboru między "family safe" i "not family safe" lub po prostu tak jak wcześnie pisałem, że nie można zaznaczyć albo zniknięcie tego.

Ten post edytował inny02 22.09.2009, 17:24:23
Go to the top of the page
+Quote Post
Suh
post 22.09.2009, 22:23:55
Post #4





Grupa: Zarejestrowani
Postów: 112
Pomógł: 27
Dołączył: 24.08.2007
Skąd: Tarnów

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


Takie blokowanie można zrobić za pomocą JS. Zaś jeżeli nie chcesz używać tej technologii to proponuje w PHP zrobić sprawdzanie warunków, który typ został wybrany i w zależności od niego odpowiednie dodatkowe opcje były by po prostu ignorowane, a ponadto można by do nich dopisywać własność disabled, tak aby użytkownik nie mógł z nich korzystać - ale to już po odświeżeniu strony.


--------------------
Pomogłem ? Odwdzięcz się, kliknij POMÓGŁ.
Go to the top of the page
+Quote Post
inny02
post 25.09.2009, 13:15:01
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (10%)
X----


chciałbym użyć tutaj JS, ale nie potrafię tego zrobić, w Google nic takiego nie znalazłem aby jakoś to wykonać dry.gif
Go to the top of the page
+Quote Post
thek
post 25.09.2009, 14:16:23
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




W zależności od tego jaka opcja została w SELECT wybrana musisz przy pomocy JS ustawiać atrybut selected danego elementu i najlepiej by było jeszcze zmienić mu widoczność.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
inny02
post 25.09.2009, 20:55:30
Post #7





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (10%)
X----


zapomniałem dodać to wszytko co wyżej, jeśli oczywiście jeszcze przedtem zaznaczy "add to galerry" w JS nie potrafię nic napisać sad.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:03