Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablica w formularzu
Forum PHP.pl > Forum > Przedszkole
maverickkk
Hi. czemu to nie działa? I jak zrobić aby dane z formularza można było zachować w tablicy.

  1. <form action="test.php" method="post">
  2.  <input type="text" name="asd[0]" value="<?= $_POST['asd[0]'] ?>">
  3.  <input type="submit">
  4. </form>
babejsza
  1. <form action="test.php" method="post">
  2. <input type="text" name="asd[0]" value="<? echo $_POST['asd[0]']; ?>" />
  3. <input type="submit" name="wyslij" value="Wyślij" />
  4. </form>


to takie małe podstawy smile.gif.

A dane zachowujesz w ten sposób w tablicy. Teraz masz jeden element, ale rozumiem, że będzie ich więcej.
maverickkk
Ty sprawdzałeś choć raz ten skrypt angrysmiley.gif Mistrzu questionmark.gif i po co to echo tam blinksmiley.gif questionmark.gif
crash
Zobacz jak wygląda tablica $_POST po przesłaniu takiego formularza. Może nie wiesz, ale w HTMLu też można tworzyć/przesyłać tablice. Pole formularza o nazwie ads[0] tworzy w tablicy $_POST tablicę ads, czyli te dane nie są w $_POST[ 'ads[0]' ] a w: $_POST[ 'ads' ][ 0 ]... Przeanalizuj sobie ten kod:
  1. ?><form action="test.php" method="post">
  2.  <input type="text" name="asd[]" value="x">
  3.  <input type="text" name="asd[]" value="y">
  4.  <input type="text" name="arr[][]" value="a">
  5.  <input type="text" name="arr[][2]" value="b">
  6.  <input type="text" name="arr[3][]" value="c">
  7.  <input type="submit">
  8. </form>
  9. <pre><?php
  10. print_r( $_POST );
  11. ?>
  12. </pre>
  13. ?>
strife
Cytat(maverickkk @ 25.06.2006, 12:03 ) *
Ty sprawdzałeś choć raz ten skrypt angrysmiley.gif Mistrzu questionmark.gif i po co to echo tam blinksmiley.gif questionmark.gif

Echo jest potrzebne, gdy w pliku konfiguracyjnym short_open_tag jest na Off ( <?= nie będzie działać, tak samo jak <? ). A tutaj masz przykład jak się odwołać do tych tablic:

  1. <form action='?' method='post'>
  2.  <input type='text' name='asd[foo]' value='<?php echo $_POST['asd']['foo'] ?>'>
  3.  <input type='text' name='asd[boo]' value='<?php echo $_POST['asd']['boo'] ?>'>
  4.  <input type='submit'>
  5. </form>
  6.  
  7. <?php
  8.  
  9. echo '<pre>';
  10. print_r( $_POST );
  11. ?>


Pozdrawiam!
maverickkk
O super. Wielki dzięki. Pomogło. Już rozumie to.
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.