Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] checkbox, usuwanie danych.
Forum PHP.pl > Forum > Przedszkole
And
Witam mam funkcje wyswietlająccą dane z bazy:

  1. function Wyswietl_aktualnosc($nazwa_uz){
  2.  
  3.  
  4. $lacz = lacz_bd();
  5. $wynik = $lacz->query("select temat,tresc, data from aktualnosc where nazwa_uz = '".$nazwa_uz."'");
  6. if (!$wynik) {
  7. echo'wykonanie zapytania nie powiodlo sie';
  8. }
  9.  
  10. $liczba_newsow = $wynik->num_rows;
  11. echo'<form method="post" action="usun.php">';
  12. for ($i=0; $i <$liczba_newsow; $i++) {
  13. $wiersz = $wynik->fetch_assoc();
  14.  
  15. echo'<h3>'.stripslashes($wiersz['temat']).htmlspecialchars($temat)."<input type=\"checkbox\" name=\"usun_mnie[]\"value=\"".$temat."\">";
  16. echo'<p>'. stripslashes($wiersz['tresc']);
  17. echo'<br/><i>'. stripslashes($wiersz['data']);
  18. echo "</i></p>";
  19. echo '<hr/>';
  20. echo'<input type ="submit" value="usuń">';
  21. echo'</form>';
  22. }
  23.  
  24. }


funkcje usuwającą:

  1. function usun_aktualnosc($prawid_uzyt, $temat) {
  2. $lacz = lacz_bd();
  3. if (!$lacz->query("delete from aktualnosc
  4. where nazwa_uz='".$prawid_uzyt."' and temat='".$temat."'")) {
  5. throw new Exception('Usunięcie aktualnosci nie powiodło się.');
  6. }
  7. return true;
  8. }


oraz skrypt usun.php:

  1. <?php
  2. require_once('funkcje_newsow.php');
  3. require_once('funkcje_prawid_dane.php');
  4. require_once('funkcje_uwierz.php');
  5. $usun_mnie = $_POST['usun_mnie'];
  6. print_r($usun_mnie);
  7. $prawid_uzyt = $_SESSION['prawid_uzyt'];
  8. sprawdz_prawid_uzyt();
  9. if (!wypelniony($_POST)) {
  10. echo '<p>Nie wybrane zostały żadne aktualnosci do usunięcia.<br/>
  11. Proszę spróbować ponownie.</p>';
  12. } else {
  13. if (count($usun_mnie) > 0) {
  14. foreach($usun_mnie as $temat) {
  15. if (usun_aktualnosc($prawid_uzyt, $temat)) {
  16. echo 'Usunięto '.htmlspecialchars($temat).'.<br />';
  17. } else {
  18. echo 'Nie udało się usunięcie '.htmlspecialchars($temat).'.<br />';
  19. }
  20. }
  21. } else {
  22. echo 'Nie wybrano żadnych aktualnosci do usunięcia';
  23. }
  24. }
  25. ?>


Mój problem polega na tym że gdy zaznacze pole chceckbox z tematem aktualnosci i klikne usun to skrypt usun.php nie dostaje zmiennej $temat wnioskuje to po wywołaniu funkcji print_r(); z parametrem $usun_mnie jak i tez $_POST nie wiem jaka jest tego przyczyna.

Drugą kwestią jest samo usuwanie, funkcji usun_aktulnosc przekazuje nazwe uzytkownika zalogowanego i temat, chciałbym tez aby funkcja ta usuwała
tresc i date wstawienia aktualnosci tylko nie wiem jak przekazać funkcji usun_aktualnosc date oraz tresc. Czy mozna tak zbudować to zapytanie zeby usunelo te rekordy na podstawie nazwy uzytkownika i tematu? Jeśli nie to w jaki sposob przekazać skryptowi usun.php tresc i date?
nospor
Temat masz zapisany tu:
$wiersz['temat']
A do inputa przekazujesz $temat a potem sie dziwisz.... ciezko sprawdzic czy wygenerowany checkbox wyglada jak powinien??

Poza tym do checkbox masz przekazywac ID a nie temat
Gość
Ok dzięki wielkie smile.gif za długo nad tym chyba siedze, co do zapytania to baza wygląd nieco inaczej ale z tym juz tez problem rozwiązany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.