Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z przekazywaniem zmiennej drugiego formularza w tej samej stronie
Forum PHP.pl > Forum > Przedszkole
babcia_smierc
Witam
Mam taki problem:
W pliku z dodawaniem zdjęć do newsa umiesciłem formularz z ilością zdjęć którą admin chce wkleić do newsa. W drugim kroku w tym samym pliku umiesciłem formularz do załadowania na serwer ( od 1 do 10 zdjec ). Za pierwszym razem zmienna $_GET['id'] newsa jest przypisana, zaś po drugim przeładowaniu ( po kliknięciu ile formularzy do uploadu zdjec ) zmienna ta jest pusta.
Tu zapodam cały kod.

  1. <?php
  2. include("header.php");
  3. if($_SESSION['USERLEVEL'] != 10) {
  4. header("Location: index.php?page=main");
  5. }
  6. @$id = $_GET['id'];
  7. @$ilosc_zdj = $_POST['ilosc_zdj'];
  8.  
  9. echo "<div id=\"container\">";
  10.  
  11. echo "<div id=\"lewa\">";
  12.  
  13. include("menu.php");
  14. include("log_menu.php");
  15.  
  16. echo "</div>";
  17.  
  18. echo "<div id=\"prawa\">";
  19.  
  20. if(@$_POST['submit2']) {
  21.  
  22. $tablica = $_FILES['plik']['name'];
  23. $sql = "INSERT INTO news_gal (id,id_newsa,obraz) VALUES ";
  24. $sqlValues = array();
  25.  
  26. foreach($tablica AS $element) {
  27. $sqlValues[] = "(NULL,'{$id}','{$element}')";
  28. }
  29.  
  30. $sql = $sql . implode(', ',$sqlValues);
  31.  
  32.  
  33. echo "Zdjęcia zostały dodane pomyślnie";
  34.  
  35. }
  36.  
  37. echo '<div id=art>';
  38. echo '<div class=art_top><p class=tytul_newsa>Dodawanie zdjęć</p></div>';
  39.  
  40. echo '<div class=art_cont>';
  41.  
  42.  
  43. if(@$_POST['submit'] AND ($_POST['ilosc_zdj'])>0) {
  44. //form start
  45. echo '<pre>';
  46. print_r($_GET);
  47. echo '</pre>';
  48. echo('<form enctype=multipart/form-data action=dodaj_zdj_akt.php?id_newsa='. $id . '& method=POST>
  49. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />');
  50. $ilosc = (int)$_POST['ilosc_zdj'];
  51. for($x=1;$x<=$ilosc;$x++) {
  52. echo('<input name="plik[]" type="file" /><br />');
  53. }
  54. echo('<input type="submit" name="submit2" value="Wyślij pliki" /></form>');
  55.  
  56.  
  57. }
  58. else {
  59. echo '<pre>';
  60. print_r($_GET);
  61. echo '</pre>';
  62. echo '<form action=dodaj_zdj_akt.php?id_newsa=' . $id . ' method=POST>';
  63. echo '<p class=form>Podaj ilosc zdjęć do wstawienia</p>';
  64. echo '<select name=ilosc_zdj>';
  65. for($i=1;$i<=10;$i++) {
  66. echo '<option name=' . $i . '>' . $i . '</option>';
  67. }
  68. echo '</select>';
  69. echo '<input type=submit name=submit value=Wyslij />';
  70.  
  71.  
  72. echo '</form>';
  73. }
  74.  
  75.  
  76. echo '</div>';
  77.  
  78. echo '<div class=art_bottom></div>';
  79. echo '</div>';
  80.  
  81. echo "</div>";
  82.  
  83. echo "</div>";
  84.  
  85.  
  86. include("footer.php");
  87. ?>


Mozecie mi wyjasnic gdzie błąd popełniłem ?
nospor
Raz używasz id_newsa a raz id.... weź się zdecyduj...
babcia_smierc
Porawione i działa tongue.gif
Dzieki
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.