Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> checkbox
przemysuaw
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Mam problem z checkboxem.

Mam listę użytkowników i przy każdym jest checkbox.
Pod spodem jest formularz.

Chodzi mi o to, by wypełnić formularz i wysłać do zaznaczonych użytkowników. (Wysyłam do bazy danych, a nie maila).
Czyli poprzez zapytanie INSERT.
Przy okazji dobrze byłoby pod spodem dać jeszcze jeden checlbox po zaznaczeniu którego zaznaczają się wszystkie, a po odznaczeniu odznaczają.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
przemysuaw
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Wynik var_dump ($trimmed['tresc_wiad']) ;
string 'gdbfsda' (length=7)

Może żeby było jaśniej.

Pobieram i wyświetlam dane z bazy danych w postaci listy i to działa:
- wyświetlają się dane oraz checkboxy z numerem id firmy.

  1. //Tabela
  2. echo'<table align="center" cellspacing="0" cellpadding="5" width=75%>
  3. <tr> <td align="left"></td>
  4. <td align="left"> <b>Info</b></td>
  5. <td align="left"> <b>Edytuj</b></td>
  6. <td align="left"> <b>Usuń</b></td>
  7. <td align="left"><b><a href="lista_firm.php?sort=nazwa">Nazwa Firmy</a></b></td>
  8. <td align="left"><a href="lista_firm.php?sort=email_f"> <b>Adres email</b></a></td>
  9. <td align="left"><a href="lista_firm.php?sort=wojewodztwo"> <b>Województwo</b></a></td>
  10. <td align="left"><a href="lista_firm.php?sort=data_rejestracji"><b>Data rejestracji</b></a></td>
  11. <td align="left"><b><a href="lista_firm.php?sort=konto">Konto</a></b></td></tr>';
  12. //Wybierz i pokaż wszystkie rekordy
  13. while ($row=mysqli_fetch_array($r, MYSQLI_ASSOC)) {
  14. echo'<tr> <td align="left"><input type="checkbox" name="send_wiad[]" value='.$row['firma_id'].'/>'.$row['firma_id'].'</td>
  15. <td align="left"><a href="info_firma.php?firma_id='.$row['firma_id'].'">Info</a></td>
  16. <td align="left"><a href="edytuj_firme.php?firma_id='.$row['firma_id'].'">Edytuj</a></td>
  17. <td align="left"><a href="usun_firme.php?firma_id='.$row['firma_id'].'">Usuń</a></td>
  18. <td align="left">'.$row['nazwa'].'</td>
  19. <td align="left">'.$row['email_f'].'</td>
  20. <td align="left">'.$row['wojewodztwo'].'</td>
  21. <td align="left">'.$row['data_rejestracji'].'</td>
  22. <td align="left">'.$row['konto'].'</td></tr>' ;
  23. } //Koniec pętli while
  24. echo'</table>';


Następnie zaznaczam checkboxy wpisuję temat i tresc wiadomosci i wysyłam.
Wiadomość dociera tylko do pierwszego z listy.
Wysyłanie:
  1.  
  2. //Wstawianie dla każdego zaznaczonego wiersza (firmy)
  3. foreach($_POST['send_wiad'] as $firma ) {
  4. if(isset($_POST['send_wiad']) ) {
  5. $q="INSERT INTO wiadomosc_f (firma_id, wiadomosc_id) VALUES (".$firma.", '$wiadomosc_id')";
  6. $r=mysqli_query($dbc,$q);
  7. if(mysqli_affected_rows($dbc)>=1){
  8. echo'<p> Wiadomości zostały wysłane</p>';
  9. } else {
  10. echo'<p> Nie wstawiono do tabeli wiadomosc_f </p>';
  11. }
  12. }else{
  13. echo'<p> Nie istnieje zmienna $_POST[\'send_wiad\'] </p>';
  14. }
  15. } //Koniec pętli foreach wysyłającej wiadomość do zaznaczonych


Acha no i w tabeli wiadomosc_f zawsze wstawia w firma_id=0
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 02:02