Chciałbym się dowiedzieć czy istnieje jakaś metoda, która pozwala na wysyłanie tylko kilku wybranych wartości z formularza?
Piszę teraz skrypt skrzynki pocztowej z wiadomościami. Chciałbym zrobić tak:
Jest 5 kolumn w tabelce:
1 to checkbox z zaznaczeniem
2 temat wiadomosci
3 nadawca/odbiorca
4 data (nadania)
5 godzina (nadania)
Chciałbym zrobić tak aby po wyświetleniu tego otwierał się tylko wybrany przez użytkownika temat poprzez kliknięcie na tytuł.
Co do tych checkbox: to chcę zrobić coś takiego:
Pod tabelką będzie <select> z opcjami do wyboru: przeczytane, archiwizuj, usuń.
Teraz pytanie brzmi. Czy ktoś wie jak takie coś napisać?
Bo ja w ogóle nie mam pomyślu a już trohcę próbuję.
Tutaj jest jeszcze skrypt, który już zrobiłem, lecz wydaje mi się, ze to jest zwykły śmietnik:
// Zakładka wiadomości: Wysłane if ($wiad_zakladka === 'Wysłane') { $pytanie = $polaczenie_bd->prepare("SELECT * FROM `".$przedrostek."wiadomosci_wyslane` WHERE nazwa_nadawcy=:param1 AND archiwizacja=:param2 ORDER BY id_wiadomosci DESC"); $pytanie->bindValue(':param1', $uzytkownik_nazwa, PDO::PARAM_STR); $pytanie->bindValue(':param2', 'nie', PDO::PARAM_STR); if ($pytanie->execute()) { $wynik_zapytania = true; $wynik = $pytanie->fetchAll(PDO::FETCH_ASSOC); $i = 0; while ($i < $ilosc) { $wiadomosc_id[$i] = $wynik[$i]['id_wiadomosci']; $wiadomosc_odbiorca[$i] = $wynik[$i]['nazwa_odbiorcy']; $wiadomosc_temat[$i] = $wynik[$i]['temat_wiadomosci']; $wiadomosc_tresc[$i] = $wynik[$i]['tresc_wiadomosci']; $wiadomosc_data[$i] = $wynik[$i]['data_wyslania']; $i++; } } else { $wynik_zapytania = ' <p class="blad">Nie udało się pobrać informacji o profilu!<br /> Spróbuj ponownie lub zgłoś problem do pomocy technicznej.</p>'; } // Utworzenie listy wiadomości: $i = 0; while ($i < $ilosc) { $wiadomosc[$i] = ' <form method="post" action="profil_wlasny.php"> <input type="hidden" name="wiadomosc_nr" value="'.$i.'" /> <input type="hidden" name="wiadomosc_id" value="'.$wiadomosc_id[$i].'" /> <tr> <td class="lista_td"><center><input type="checkbox" name="oznaczenie['.$i.']" /></center></td> <td class="lista_td"><input type="submit" name="wiadomosc_temat" value="'.$wiadomosc_temat[$i].'" class="wiadomosc_odsylacz" /></td> <td class="lista_td">'.$wiadomosc_odbiorca[$i].'</td> <td class="lista_td">'.$wiadomosc_data[$i][0].'</td> <td class="lista_td">'.$wiadomosc_data[$i][1].'</td> </tr> </form>'; $i++; } // Wypełnienie szablonu treścią, która zostanie wyświetlona w przeglądarce: $wiadomosci_zakladki = ' <div class="wiadomosci_zakladki_pojemnik"> <form method="post" action="profil_wlasny.php"> <table class="wiadomosci_zakladki"> <tr> <input type="hidden" name="karta" value="wiadomości" /> <td><input type="submit" name="wiad_zakladka" value="Otrzymane" class="wiadomosci_zakladka" /><img src="./style_kaskadowe/standard/przyciski/pw_szablon.png"></td> <td><input type="submit" name="wiad_zakladka" value="Wysłane" class="wiadomosci_zakladka" /><img src="./style_kaskadowe/standard/przyciski/pw_szablon.png"></td> <td><input type="submit" name="wiad_zakladka" value="Archiwum" class="wiadomosci_zakladka" /><img src="./style_kaskadowe/standard/przyciski/pw_szablon.png"></td> <td><input type="submit" name="wiad_zakladka" value="Wyślij" class="wiadomosci_zakladka" /><img src="./style_kaskadowe/standard/przyciski/pw_szablon.png"></td> </tr> </table> </form>'; // Nadanie odpowiedniej klasy CSS dla wyglądu tabeli listy wiadomości: if ($ilosc < 3) { $klasa_wiadomosci_lista = 'wiadomosci_lista_100px'; } else { $klasa_wiadomosci_lista = 'wiadomosci_lista'; } $wiadomosci_tresc_zakladki = ' <table class="'.$klasa_wiadomosci_lista.'"> <tr><td colspan="5" class="lista_tytul">Wiadomości wysłane:</td></tr> <tr> <td class="lista_td1"> </td> <td class="lista_td2"> temat wiadomości</td> <td class="lista_td3"> odbiorca</td> <td class="lista_td4"> data</td> <td class="lista_td5">godz</td> </tr>'; }
A to jest z pliku wykonawczego:
elseif ($karta === 'wiadomości') { $i = 0; while ($i < $ilosc) { $i++; } echo ' <tr height="25px"></tr> </table> </div> </div>'; echo ' <select name="metoda_zaznaczonych"> <option value="przeczytane">przeczytane</option> <option calue="archiwizuj">archiwizować</option> <option value="kasuj">usunąć</option> </select>'; }