Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Baza produkcji
Forum PHP.pl > Forum > Przedszkole
krzywy853
Więc tak stworzyłem kilka plików i udało mi się wysłać dane za pomocą formularza i odebrać je z bazy w innym piku. Teraz pozostało mi zrobić jeszcze przekierowanie po porwanym stworzeniu strony na inną która po 5 sekundach przekieruje na nowo utworzoną stronę.
Z czasowym przekierowanie sobie poradziłem, jednakże dane nie wyświetlają się na ostatniej stronie.
przykład:
formularz wysyła dane do bazy po wysłaniu nastepuje przekierowanie na strone komunikat.php na której za pomoca header location nastepuje kolejne przekierowanie do nowo utworzonej strony i na tej stronie mają zostać odebrane dane, ale to mi niestety nie działa pojawiają sie błędy "niezidentyfikowany index".
Plik.formularza:

  1. <?php
  2. INCLUDE ("db_connect.php");
  3.  
  4. echo "<html>";
  5. echo "<head>";
  6. echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
  7. echo "<title>Dodaj</title>";
  8. echo "<link rel='stylesheet' type='text/css' href='style/stylea.css'>";
  9. echo "</head>";
  10. echo "<body>";
  11. echo "<div id='content'>";
  12. echo "<div id='logo'>";
  13. echo "<a class='logo' href='#'></a>";
  14. echo "</div>\n";
  15. echo "<div id='menu'>";
  16. echo "<ul>";
  17. echo "<li><a href='http://animeworld.ugu.pl' title='Strona główna'>Portal</a></li>";
  18. echo "<li><a href='http://animeworld.ugu.pl/forum' title='Zobacz co w trawie piszczy'>Forum</a></li>";
  19. echo "<li><a href='http://animeworld.ugu.pl/photogallery.php' title='Galeria'>Galeria</a></li>";
  20. echo "<li><a href='http://animeworld.ugu.pl/articles.php?cat_id=1' title='Co nowego ?'>Artykuły</a></li>";
  21. echo "<li><a href='http://animeworld.ugu.pl/pomoc.html' title='Pomoc' />Pomoc</a></li>";
  22. echo "<li><a href='http://animeworld.ugu.pl/contact.php' title='Kontakt' />Kontakt</a></li>";
  23. echo "<li><a href='setuser.php?logout=yes' title='wyloguj'>Wyloguj</a></li>\n";
  24. echo "</div>";
  25. echo "<form action='iodbierz.php' method='post'>";
  26. echo "<div class='bg'>";
  27. echo "<div class='head'>Dodaj nową produkcję</div>";
  28. echo "<table>";
  29. echo "<td id='right' class='right'>Tytuł :</td>";
  30. echo "<td id='left' class='left'><input type='text' name='tytul'></td>\n";
  31. echo "<td id='right' class='right'>Okładka :</td>";
  32. echo "<td id='left' class='left'><input type='text' name='okladka'></td>\n";
  33. echo "<td id='right' class='right'>Premiera :</td>";
  34. echo "<td id='left' class='left'><input type='text' name='premiera'></td>\n";
  35. echo "<td id='right' class='right'>Gatunek :</td>";
  36. echo "<td id='left' class='left'><input type='text' name='gatunek'></td>\n";
  37. echo "<td id='right' class='right'>Sezon :</td>";
  38. echo "<td id='left' class='left'><input type='text' name='sezon'></td>\n";
  39. echo "<td id='right' class='right'>Odcinki :</td>";
  40. echo "<td id='left' class='left'><input type='text' name='odcinki'></td>\n";
  41. echo "<td id='right' class='right'>Czas trwania :</td>";
  42. echo "<td id='left' class='left'><input type='text' name='time'></td>\n";
  43. echo "<td id='right' class='right'>Dostępne Odcinki :</td>";
  44. echo "<td id='left' class='left'><input type='text' name='dostep'></td>\n";
  45. echo "<td id='right' class='right'>Autor :</td>";
  46. echo "<td id='left' class='left'><input type='text' name='autor'></td>\n";
  47. echo "</table>";
  48. echo "<div class='center'>Opis</div>\n";
  49. echo "<textarea class='text' rows='5' cols='50' name='opis'></textarea>\n";
  50. echo "<div class='center'><input type='submit' value='Wyślij' class='button'></div>";
  51. echo "</div>";
  52. echo "<div id='footer'>animeworld 2013 </div>";
  53. echo "</div>";
  54. echo "</body>";
  55. echo "</html>";
  56.  
  57.  
  58. ?>


Plik odbioru.
  1. <?php
  2. echo "<link rel='stylesheet' href='style/stylep.css' type='text/css'>";
  3. echo "<link rel='stylesheet' href='style/style1.css' type='text/css'>";
  4. INCLUDE ("db_connect.php");
  5.  
  6. $dodajdo = "INSERT INTO `baza`.`filmy`(`id`,
  7. `tytul`,
  8. `okladka`,
  9. `premiera`,
  10. `gatunek`,
  11. `sezon`,
  12. `odcinki`,
  13. `time`,
  14. `dostep`,
  15. `autor` ,
  16. `opis` ) VALUES
  17. (NULL ,
  18. '".$_POST["tytul"]."',
  19. '".$_POST["okladka"]."',
  20. '".$_POST["premiera"]."',
  21. '".$_POST["gatunek"]."',
  22. '".$_POST["sezon"]."',
  23. '".$_POST["odcinki"]."',
  24. '".$_POST["time"]."',
  25. '".$_POST["dostep"]."',
  26. '".$_POST["autor"]."',
  27. '".$_POST["opis"]."'
  28. )";
  29. $dodajdoa = mysql_query($dodajdo);
  30. if ($dodajdoa) {
  31. echo "Dane zostały poprawnie dodane do tabeli";
  32. } else {
  33. echo "Dane nie zostały dodane";
  34. }
  35.  
  36. echo "\n";
  37. $tytul = "".$_POST["tytul"]."";
  38. $okladka = "".$_POST["okladka"]."";
  39. $premiera = "".$_POST["premiera"]."";
  40. $gatunek = "".$_POST["gatunek"]."";
  41. $sezon = "".$_POST["sezon"]."";
  42. $odcinki = "".$_POST["odcinki"]."";
  43. $time = "".$_POST["time"]."";
  44. $dostep = "".$_POST["dostep"]."";
  45. $autor = "".$_POST["autor"]."";
  46. $opis = "".$_POST["opis"]."";
  47. $odbierz = "SELECT `id`, `tytul`, `okladka`, `premiera`, `gatunek`, `sezon`, `odcinki`, `time`, `dostep`, `autor`, `opis` FROM `filmy` WHERE 1";
  48. $odbierza = mysql_query($odbierz);
  49.  
  50. echo '<div class="top"><img class="mini" src="'.$okladka.'" /><div class="subject">'.$tytul.'</br>
  51. <span class="gat">'.$gatunek.'</span></br>
  52. <span class="small">Bardzo dobry</span></div></div>';
  53.  
  54. echo '<div class="clear"></div>';
  55.  
  56. echo '<div id="contener">';
  57. echo '<div class="head"><img class="big" src="'.$okladka.'" /></div>';
  58. echo '<div class="opprod">';
  59. echo '<div class="left">Premiera:</div><div class="right">'.$premiera.'</div>';
  60. echo '<div class="clear"></div>';
  61. echo '<div class="left">Gatunek:</div><div class="right">'.$gatunek.'</div>';
  62. echo '<div class="clear"></div>';
  63. echo '<div class="left">Produkcja:</div><div class="right">Japonia</div>';
  64. echo '<div class="clear"></div>';
  65. echo '<div class="left">Sezony:</div><div class="right">'.$sezon.'</div>';
  66. echo '<div class="clear"></div>';
  67. echo '<div class="left">Odcinki:</div><div class="right">'.$odcinki.'</div>';
  68. echo '<div class="clear"></div>';
  69. echo '<div class="left">Czas trwania:</div><div class="right">'.$time.' *</div>';
  70. echo '<div class="clear"></div>';;
  71. echo '<div class="left">Materiały Online:</div><div class="right">'.$dostep.'</div>';
  72. echo '</div>';
  73. echo '</div>';
  74.  
  75. echo '<div class="clear"></div>';
  76.  
  77. echo '<div class="foot"></div>';
  78. ?>


Felan
Po pierwsze: nie musisz mieć echo w każdej linijce - możesz to zrobić raz, z jednym cudzysłowem; echo da sobie radę z wieloma liniami naraz.

Po drugie:

  1. $odbierz = "SELECT `id`, `tytul`, `okladka`, `premiera`, `gatunek`, `sezon`, `odcinki`, `time`, `dostep`, `autor`, `opis` FROM `filmy` WHERE 1"


- WHERE służy do wybierania rekordu na podstawie jednej z kolumn w tabeli: "SELECT nazwisko FROM pracownicy WHERE wiek = 14". Jeżeli chcesz wybrać wszystkie rekordy, pomiń WHERE całkowicie; jeżeli chcesz wybrać jeden konkretny, użyj WHERE prawidłowo; jeżeli chcesz wybrać pierwszy rekord i tylko pierwszy, użyj LIMIT. Możesz użyć i WHERE, i LIMIT jednocześnie.

Po trzecie: po co ci te przekierowania? Może napisz, co konkretnie chcesz osiągnąć, bo wygląda na to, że wybrałeś sobie jakąś trudną drogę wink.gif

Po czwarte:
  1. $tytul = "".$_POST["tytul"]."";

Masz wszędzie podwójne cudzysłowy, tak to nie śmignie.

Po piąte:
Samo SELECT nie umieści danych w zmiennej PHP (tzn. umieści, ale nie w formie, o którą ci chodzi). Poczytaj o funkcjach mysql_fetch_array, mysql_fetch_assoc i mysql_fetch_row.
toffiak
Komunikat błądu jest napewno dłuższy i prawdopodobnie pokazuje linijkę w której jest błąd.

Napisałeś że po dodaniu danych przekierowujesz na jeszcze jedną stronę i tam coś wyświetlasz, jeśli zgaduje że chcesz tam wyświetlić dane z posta, to ich tam nie ma, ale to tylko zgadywanie ponieważ nie widzę nawet strony na której wykonujesz przekierowanie ( przekierowanie javascriptem ? ).

Podaj dokładną treść błędu i plik w którym ten błąd wystepuje.
krzywy853
Moze od początku plik formularza:
  1. <?php
  2. INCLUDE ("db_connect.php");
  3.  
  4. echo "<html>";
  5. echo "<head>";
  6. echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
  7. echo "<title>Dodaj</title>";
  8. echo "<link rel='stylesheet' type='text/css' href='style/stylea.css'>";
  9. echo "</head>";
  10. echo "<body>";
  11. echo "<div id='content'>";
  12. echo "<div id='logo'>";
  13. echo "<a class='logo' href='#'></a>";
  14. echo "</div>\n";
  15. echo "<div id='menu'>";
  16. echo "<ul>";
  17. echo "<li><a href='http://animeworld.ugu.pl' title='Strona główna'>Portal</a></li>";
  18. echo "<li><a href='http://animeworld.ugu.pl/forum' title='Zobacz co w trawie piszczy'>Forum</a></li>";
  19. echo "<li><a href='http://animeworld.ugu.pl/photogallery.php' title='Galeria'>Galeria</a></li>";
  20. echo "<li><a href='http://animeworld.ugu.pl/articles.php?cat_id=1' title='Co nowego ?'>Artykuły</a></li>";
  21. echo "<li><a href='http://animeworld.ugu.pl/pomoc.html' title='Pomoc' />Pomoc</a></li>";
  22. echo "<li><a href='http://animeworld.ugu.pl/contact.php' title='Kontakt' />Kontakt</a></li>";
  23. echo "<li><a href='setuser.php?logout=yes' title='wyloguj'>Wyloguj</a></li>\n";
  24. echo "</div>";
  25. echo "<form action='new_page.php' method='post'>";
  26. echo "<div class='bg'>";
  27. echo "<div class='head'>Dodaj nową produkcję</div>";
  28. echo "<table>";
  29. echo "<td id='right' class='right'>Tytuł :</td>";
  30. echo "<td id='left' class='left'><span class='hint--right' data-hint='Podaj tytuł produkcji'><input type='text' name='tytul' required aria-required='true'></td>\n";
  31. echo "<td id='right' class='right'><a href='#'>Okładka :</a></td>";
  32. echo "<td id='left' class='left'><input type='text' name='okladka'></td>\n";
  33. echo "<td id='right' class='right'>Premiera :</td>";
  34. echo "<td id='left' class='left'><input type='text' name='premiera'></td>\n";
  35. echo "<td id='right' class='right'>Gatunek :</td>";
  36. echo "<td id='left' class='left'><input type='text' name='gatunek'></td>\n";
  37. echo "<td id='right' class='right'>Sezon :</td>";
  38. echo "<td id='left' class='left'><input type='text' name='sezon'></td>\n";
  39. echo "<td id='right' class='right'>Odcinki :</td>";
  40. echo "<td id='left' class='left'><input type='text' name='odcinki'></td>\n";
  41. echo "<td id='right' class='right'>Czas trwania :</td>";
  42. echo "<td id='left' class='left'><input type='text' name='time'></td>\n";
  43. echo "<td id='right' class='right'>Dostępne Odcinki :</td>";
  44. echo "<td id='left' class='left'><input type='text' name='dostep'></td>\n";
  45. echo "<td id='right' class='right'>Autor :</td>";
  46. echo "<td id='left' class='left'><input type='text' name='autor'></td>\n";
  47. echo "</table>";
  48. echo "<div class='center'>Opis</div>\n";
  49. echo "<textarea class='text' rows='5' cols='50' name='opis'></textarea>\n";
  50. echo "<div class='center'><input type='submit' value='Wyślij' class='button'></div>";
  51. echo "</div>";
  52. echo "<div id='footer'>animeworld 2013 </div>";
  53. echo "</div>";
  54. echo "</body>";
  55. echo "</html>";
  56.  
  57.  
  58. ?>


To plik w którym chcę otrzymać dane z bazy.
  1. <?php
  2. echo "<link rel='stylesheet' href='style/stylep.css' type='text/css'>";
  3. echo "<link rel='stylesheet' href='style/style1.css' type='text/css'>";
  4. INCLUDE ("db_connect.php");
  5.  
  6. echo "\n";
  7. $tytul = "".$_POST["tytul"]."";
  8. $okladka = "".$_POST["okladka"]."";
  9. $premiera = "".$_POST["premiera"]."";
  10. $gatunek = "".$_POST["gatunek"]."";
  11. $sezon = "".$_POST["sezon"]."";
  12. $odcinki = "".$_POST["odcinki"]."";
  13. $time = "".$_POST["time"]."";
  14. $dostep = "".$_POST["dostep"]."";
  15. $autor = "".$_POST["autor"]."";
  16. $opis = "".$_POST["opis"]."";
  17. $odbierz = ("SELECT `id`, `tytul`, `okladka`, `premiera`, `gatunek`, `sezon`, `odcinki`, `time`, `dostep`, `autor`, `opis` FROM `filmy` WHERE 1");
  18.  
  19.  
  20. echo '<div class="top"><img class="mini" src="'.$okladka.'" /><div class="subject">'.$tytul.'</br>
  21. <span class="gat">'.$gatunek.'</span></br>
  22. <span class="small">Bardzo dobry</span></div></div>';
  23.  
  24. echo '<div class="clear"></div>';
  25.  
  26. echo '<div id="contener">';
  27. echo '<div class="head"><img class="big" src="'.$okladka.'" /></div>';
  28. echo '<div class="opprod">';
  29. echo '<div class="left">Premiera:</div><div class="right">'.$premiera.'</div>';
  30. echo '<div class="clear"></div>';
  31. echo '<div class="left">Gatunek:</div><div class="right">'.$gatunek.'</div>';
  32. echo '<div class="clear"></div>';
  33. echo '<div class="left">Produkcja:</div><div class="right">Japonia</div>';
  34. echo '<div class="clear"></div>';
  35. echo '<div class="left">Sezony:</div><div class="right">'.$sezon.'</div>';
  36. echo '<div class="clear"></div>';
  37. echo '<div class="left">Odcinki:</div><div class="right">'.$odcinki.'</div>';
  38. echo '<div class="clear"></div>';
  39. echo '<div class="left">Czas trwania:</div><div class="right">'.$time.' *</div>';
  40. echo '<div class="clear"></div>';;
  41. echo '<div class="left">Materiały Online:</div><div class="right">'.$dostep.'</div>';
  42. echo '</div>';
  43. echo '</div>';
  44.  
  45. echo '<div class="clear"></div>';
  46.  
  47. echo '<div class="foot"></div>';
  48.  
  49.  
  50. ?>


Jeżeli mam tak zrobione to dane otrzymuję, ale jeżeli dodam jeszcze jeden plik pośrodku tych dwóch z przekierowaniem to juz niestety nie.
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.