Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pobieranie danych - zaznaczony checkbox
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Pobieram sobie dane z tabeli, w odpowiedzi dostaje wyniki: jabłko, banan. W formularzu mam kilka pól input typu text ale jest też trochę checkboxów

  1. <form action="" method="POST">
  2. ....
  3. <input type="checkbox" name="zakupy[]" value="jabłko">Jabłko<br>
  4. <input type="checkbox" name="zakupy[]" value="gruszka">Gruszka<br>
  5. <input type="checkbox" name="zakupy[]" value="banan">Banan<br>
  6. <input type="checkbox" name="zakupy[]" value="groszek">Groszek<br>
  7. </form>


Jak mogę w powyższym formularzu automatycznie zaznaczyć te które już są w bazie?


--------------------
Artur
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
fate
post
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


  1. <input type="checkbox" name="zakupy[]" value="jabłko" <?php if($wbazie['jablko']==TRUE){echo 'checked';} ?>>Jabłko<br>


Ten post edytował fate 13.12.2014, 09:41:56


--------------------
Go to the top of the page
+Quote Post
@rtur
post
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Dzięki a co jak lista checkboxów jest generowana z jednej tabeli a lista wybranych przez usera wcześniej produktów z innej?

  1. $zapytanie1 = 'select produkt_id from zakupy where user_id=1';
  2. $zakupy = $db->query($zapytanie1); // tu wykonuje mi się już PDO:fetchAll
  3. $zapytanie2 = 'select produkt_id, produkt_nazwa from produkty order by produkt_nazwa asc';
  4. $produkty = $db->query($zapytanie2); // tu wykonuje mi się już PDO:fetchAll
  5. foreach($produkty as $produkt) {
  6. echo '<tr>
  7. <td><input type=\'checkbox\' name=\'produkt[]\' value=\''.$produkt['produkt_id'].'\'>'.$produkt['produkt_nazwa'].'</td>
  8. </tr>';
  9. }


--------------------
Artur
Go to the top of the page
+Quote Post
fate
post
Post #4





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


  1. foreach($produkty as $produkt) {
  2. echo '<input type="checkbox" name="produkt[]" value="'.$produkt['produkt_id'].'"';
  3. if(in_array($produkt['produkt_id'],$zakupy)){echo 'checked';}
  4. echo '>'.$produkt['produkt_nazwa'];
  5. }

Śmiga?

Ten post edytował fate 13.12.2014, 12:01:46


--------------------
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 Aktualny czas: 22.08.2025 - 11:11