Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podwójne $_GET
Forum PHP.pl > Forum > Przedszkole
Wieviór
  1. if ($_GET['akcja'] == news)
  2.  {
  3. ?>
  4. <form method=\"POST\" action=\"admin.php?akcja=news?dodano=tak\">
  5. Obrazek: <select size=\"1\" name=\"obrazek\">
  6. <option value=\"bramki.png\">Bramki</option>
  7. <option value=\"tapety.png\">Tapety</option>
  8. <option value=\"cd.png\">Centrum Downloadu</option>
  9. </select><br>
  10. Tytul: <input type=\"text\" name=\"tytul\" size=\"20\"><br>
  11. Tresc: <textarea rows=\"2\" name=\"tresc\" cols=\"20\"></textarea><br>
  12. Data: <input type=\"text\" name=\"data\" size=\"20\"><br>
  13. <p><input type=\"submit\" value=\"Submit\" name=\"Submit\">
  14. </form>
  15. <?
  16.  if ($_GET['dodano'] == tak)
  17. {
  18. $sql= &#092;"INSERT INTO newsy (obrazek, tytul, tresc, data) VALUES ('\".$_POST['obrazek'].\"', '\".$_POST['tytul'].\"', '\".$_POST['tresc'].\"', '\".$_POST['data'].\"')\"; 
  19. mysql_query($sql) or die(mysql_error()); 
  20. echo '<a href=\"admin.php?akcja=news\">Dodaj następny</a>';
  21. }
  22.  }


Do bazy nic się nie zapisuje, a po kliknięciu na submit u góry mam adres: admin.php?akcja=news?dodano=tak. Jednak pozostaje pusta strona, tzn. nie pojawa się ta linijka: echo '<a href="admin.php?akcja=news">Dodaj następny</a>';

Podejrzewam, że chodzi tu o to, że nie dochodzi do całej funkcji dodawania do bazy.
rogrog
link powinien tak wyglądać...
Kod
admin.php?akcja=news&dodano=tak
splatch
Jak dla mnie błędny jest zapis:
Kod
if ($_GET['akcja'] == news){

zamiast tego powinno być
Kod
if ($_GET['akcja'] == 'news'){

bo inaczej będzie pojawiać się błąd
rogrog
splatch - masz rację, php będzie generował Notice

ale głównym błędem był ? zamiast &
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.