Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strona nie odbiera zmiennych z formularza - problem z tablica asocjacyjna
Forum PHP.pl > Forum > Przedszkole
hyhyhy
Witam, natrafiłem na pewien problem, mam formularz, który ma przeslac dane do pliku dodaj.php.
form zawiera nazwe i 10 hasel do podania, ktore potem sobie zlacze w jeden rekord, przefiltruje mysql_real_escape string itp. wiec postanowilem je wrzucic w tablice, zeby zaoszczedzic dwie strony pisania. No i teraz natrafiłem na coś takiego, że o ile nazwa przechodzi jak należy, to zmienna tekst - nie. próbowałem ją pobrać w pętli
  1. $tekst = array(); for ($i=0;$i<10;$i++)
  2. $tekst[$i] = $_POST["tekst[$i]"];
ale nie szło (pola input formularza nazywały się tekst[0] itd. Więc zrezygnowałem z pętli, żeby zobaczyć co się dzieje no i zmienne nie są pobierane (zaraz za nimi dałem echo, które ma je wypisać, ale tego nie robi)

  1. <form action="dodaj.php" method="POST">
  2. <input type="text" name="nazwa" maxlength="100">Nazwa<br />
  3. <input type="text" name="teksta" maxlength="100"><br />
  4. <input type="text" name="tekstb" maxlength="100"><br />
  5. <input type="text" name="tekstc" maxlength="100"><br />
  6. <input type="text" name="tekstd" maxlength="100"><br />
  7. <input type="text" name="tekste" maxlength="100"><br />
  8. <input type="text" name="tekstf" maxlength="100"><br />
  9. <input type="text" name="tekstg" maxlength="100"><br />
  10. <input type="text" name="teksth" maxlength="100"><br />
  11. <input type="text" name="teksti" maxlength="100"><br />
  12. <input type="text" name="tekstj" maxlength="100"><br />
  13. <input type="submit" value="Dodaj!"><input type="reset" value="Wyczysc wszystkie pola"><br />
  14. </form>



  1. $tekst = array();
  2. $tekst[0] = $_POST["teksta"];
  3. $tekst[1] = $_POST["tekstb"];
  4. $tekst[2] = $_POST["tekstc"];
  5. $tekst[3] = $_POST["tekstd"];
  6. $tekst[4] = $_POST["tekste"];
  7. $tekst[5] = $_POST["tekstf"];
  8. $tekst[6] = $_POST["tekstg"];
  9. $tekst[7] = $_POST["teksth"];
  10. $tekst[8] = $_POST["teksti"];
  11. $tekst[9] = $_POST["tekstj"];
  12.  
  13. echo $tekst[5].'ewtwtwtwt<br /><br />'; //wypisuje samo ewtwtwrwt
  14.  
  15.  
  16. $nazwa = $_POST["nazwa"]; //pobiera bez zarzutu


Proszę o pomoc, bo albo jestem ślepy, albo coś z tą tablicą robie źle smile.gif
neverever
Jak chcesz do tablicy, to zrób tak
  1. <form action="dodaj.php" method="POST">
  2. <input type="text" name="tekst[0]" maxlength="100"><br />
  3. <input type="text" name="tekst[1]" maxlength="100"><br />
  4. <input type="text" name="tekst[2]" maxlength="100"><br />
  5. <input type="text" name="tekst[3]" maxlength="100"><br />
  6. <input type="text" name="tekst[4]" maxlength="100"><br />
  7. <input type="text" name="tekst[5]" maxlength="100"><br />
  8. <input type="text" name="tekst[6]" maxlength="100"><br />
  9. <input type="text" name="tekst[7]" maxlength="100"><br />
  10. <input type="text" name="tekst[8]" maxlength="100"><br />
  11. <input type="text" name="tekst[9]" maxlength="100"><br />
  12. <input type="submit" value="Dodaj!"><input type="reset" value="Wyczysc wszystkie pola"><br />
  13. </form>


...a w dodaj.php:
  1. <?php
  2. if(isset($_POST['tekst'])){
  3. $tekst=$_POST['tekst']; //i masz już wszystko w tablicy
  4.  
  5. print_r($tekst);
  6.  
  7. }
  8. ?>
hyhyhy
wielkie dzięki, teraz działa smile.gif
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.