Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Checkbox jako wskaźnik pobierania danych
saperdak1
post 30.10.2016, 10:04:43
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.10.2016

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


Witam.
Piszę z prośbą o pomoc. Gdyż, wyczerpał mi się zapas pomysłów.Korzystał już z "wujka Google" też nie pomógł :/
A więc do rzeczy. Kod ma za zadanie sprawdzać czy checkbox jest wciśnięty, jeżeli tak to przesyłam dane. Niby proste zadanie, prawda? Ale, schody się zaczynają jeżeli posiadamy więcej takich checkboxów, mianowicie przechodzi mi pierwszy.Pokażę w przykładowym kodzie.

  1. echo "<form action='#' method='POST'>";
  2. echo "Podaj A<input type='text' name='a'/></input type='checkbox' name='k1'/></br>";
  3. echo "Podaj B<input type='text' name='b'/></input type='checkbox' name='k2'/></br>";
  4. echo "Podaj C<input type='text' name='c'/></input type='checkbox' name='k3'/></br>";
  5. echo "Podaj D<input type='text' name='d'/></input type='checkbox' name='k4'/></br>";
  6. echo "<input type='submit' value='wyslij'/></br>";
  7. echo "</form>";
  8.  
  9. $wyk=$Polacz->query("insert into tablica values ('','$_POST[a]')");
  10. if(isSet($_POST['k1'])) {
  11. $wyk1=$Polacz->query("insert into tablica values ('','$_POST[b]')");
  12. if(isSet($_POST['k2'])) {
  13. $wyk2=$Polacz->query("insert into tablica values ('','$_POST[c]')");
  14. if(isSet($_POST['k3'])) {
  15. $wyk3=$Polacz->query("insert into tablica values ('','$_POST[d]')");
  16. }
  17. }
  18. }
  19.  


Próbowałem różnych metod np: takich
  1. if(isSet($_POST['k3']) $$ !empty($_POST['k3'])) {
  2. $wyk3=$Polacz->query("insert into tablica values ('','$_POST[d]')");
  3. }

Ale nie dało to oczekiwanych rezultatów.
Proszę o szybką pomoc biggrin.gif, liczę na podpowiedź: jak wyjść z tej sytuacji.
Z góry Dziękuję za pomoc.

PS:
Trochę po zmieniałem, ale nadal to nie działa tak jak chcę.
Teraz przechodzą wszystkie rekordy.. nie zależnie czy wciśnięty czy nie :/

  1. echo "<form action='#' method='POST'>";
  2. echo "Podaj A<input type='text' name='a'/></input type='checkbox' name='k' value='k1'/></br>";
  3. echo "Podaj B<input type='text' name='b'/></input type='checkbox' name='k' value='k2'/></br>";
  4. echo "Podaj C<input type='text' name='c'/></input type='checkbox' name='k' value='k3'/></br>";
  5. echo "Podaj D<input type='text' name='d'/></input type='checkbox' name='k' values='k4'/></br>";
  6. echo "<input type='submit' value='wyslij'/></br>";
  7. echo "</form>";
  8.  
  9. $wyk=$Polacz->query("insert into tablica values ('','$_POST[a]')");
  10. if(isSet($_POST['k']) || $_POST['k'] =='k1') {
  11. $wyk1=$Polacz->query("insert into tablica values ('','$_POST[b]')");
  12. if(isSet($_POST['k']) || $_POST['k'] =='k2') {
  13. $wyk2=$Polacz->query("insert into tablica values ('','$_POST[c]')");
  14. if(isSet($_POST['k']) || $_POST['k'] =='k3'){
  15. $wyk3=$Polacz->query("insert into tablica values ('','$_POST[d]')");
  16. }
  17. }
  18. }
  19.  



Rozwiązane. Zrobiłem dłuższym sposobem.


Ten post edytował saperdak1 30.10.2016, 11:38:53
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: 13.07.2025 - 17:46