Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] [php] Kasowanie rekordów <select>
Forum PHP.pl > Forum > Przedszkole
graveozz
Witam w tabeli terminy mam kilka kolumn przechowujących info. o terminach (między innymi kolumne data_rozpoczecia). Poniższy kod ma teoretycznie usuwać terminy starsze, niż ten który wybiorę z rozwijanego menu zaznaczając odpowiednio intereującą mnie datę rozpoczęcia i klikając submita.
Kod działa (usuwa tak jak sobie zamierzyłem), ale w polu <select> dane aktualizują się dopiero po kolejnym usunięciu lub odświeżeniu strony - w bazie już nie ma niechcianych rekordów natomiast są widoczne do ponownego odświeżenia w <select>, da się jakoś przekonfigurować mój kod żeby w momencie usunięcia od razu zmianiała się zawartość <select>?
Z góry dzięki za pomoc.

  1. <?php
  2. require_once 'baza.php';
  3. polacz();
  4.  
  5. $termin=$_POST['termin'];
  6. echo "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">";
  7. $zapytanie="SELECT data_rozpoczecia FROM terminy ORDER BY data_rozpoczecia";
  8. $odpowiedz=mysql_query($zapytanie);
  9. '
  10. <td><select name="termin">';
  11. while ($wiersz=mysql_fetch_array($odpowiedz))
  12. {
  13. if ($_POST ['jaki_termin'] == $wiersz['data_rozpoczecia'])
  14. echo '<option selected>'.$wiersz['data_rozpoczecia']. '</option>';
  15. else echo '<option>' .$wiersz['data_rozpoczecia']. '</option>';
  16. }
  17. echo '</select></td>
  18. <input type="submit" name="submit" value="Usuń">';
  19. echo '</form>';
  20.  
  21. $zapytanie="DELETE FROM terminy WHERE data_rozpoczecia<'$termin'ORDER BY data_rozpoczecia ";
  22. $odpowiedz=mysql_query($zapytanie)
  23.  or die (mysql_error());
  24.  
  25. ?>
erix
http://www.js-x.com/page/javascripts__example.html?view=133

I zdarzenie onsubmit w <form />.
graveozz
A pozostając tylko przy php i htmlu? Da się to zrobić bez js?
webdice
Skorzystaj z header" title="Zobacz w manualu PHP" target="_manual.
graveozz
Dziękuję WEBDICEPL, Twoja rada była świetna, i wszystko działa jak chciałem.
Odpowiednio użyte:
  1. <?php
  2. header(Location: http://...);
  3. ?>

załatwiło sprawę.
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.