Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie tablicy po przez forumlarz
Forum PHP.pl > Forum > PHP
Piotrolll
Witam,

Czy wie ktoś w jaki sposób można wysłać dane z tablicy po przez np ukryte pole formularza?
morris4life
Jeśli dobrze zrozumiałem:
Chyba sam sobie odpowiedziałeś...właśnie poprzez ukryte pole na formularzu. Wyciągniesz wartość tego pola poprzez $_POST['nazwa_pola'].
R4D3K
  1. if (isset($_POST['ukryte']) {
  2. echo 'wartosc pola ukretgo zostala przeslana !';
  3. }
  4. else {
  5. echo '<form action="#" method="post" >
  6. <input type="hidden" name="ukryte" value="ukryta wartosc" />
  7. <input type="submit" value="WYSLIJ" />
  8. </form>';
  9. }

chyba teraz wszystko jasne ?
phpion
@R4D3K:
I gdzie tu masz tablicę?

  1. if (isset($_POST['ukryte'])) {
  2. print_r($_POST['ukryte']);
  3. }
  4. else {
  5. echo '<form method="post" >
  6. <input type="hidden" name="ukryte[]" value="ukryta wartosc" />
  7. <input type="hidden" name="ukryte[]" value="kolejna ukryta wartosc" />
  8. <input type="hidden" name="ukryte[]" value="i jeszcze jedna" />
  9. <input type="submit" value="WYSLIJ" />
  10. </form>';
  11. }
Piotrolll
robię coś takiego:

  1. $tab1=array('lol','lol2','lol3');
  2.  
  3.  
  4. echo '<form action="operacje.php" method=POST>
  5. <input type="submit" name="tak_p" value="tak"> <input type="submit" name="nie_p" value="nie"><input type="hidden" name="pr" value="'.$tab1.'">
  6. </form>';
  7.  
  8.  
  9.  
  10.  
  11.  
  12. if(isset($_POST['tak_p']))
  13. {
  14.  
  15.  
  16.  
  17. $tb=$_POST['pr'];
  18. echo $tb[0];


I w momencie gdy chce wyciągnąć dane z tej tablicy pokazuje się słowo "Array" a nie faktyczne dane.
morris4life
Wypróbuj to:
  1. <?php
  2. $arr1 = array('a1','a2','a3');
  3.  
  4. $arrCommaSeparated = implode(',',$arr1);
  5. echo '<input value="'.$arrCommaSeparated.'"/>';
  6. $arr2 = explode(',',$arrCommaSeparated);
  7. echo $arr2[0];
  8. ?>

czyli na twój przykład:
  1. <?php
  2. $tab1=array('lol','lol2','lol3');
  3. echo '<form action="operacje.php" method=POST>
  4. <input type="submit" name="tak_p" value="tak">
  5. <input type="submit" name="nie_p" value="nie">
  6. <input type="hidden" name="pr" value="'.implode(",",$tab1).'">
  7. </form>';
  8.  
  9. if(isset($_POST['tak_p'])){
  10. $tb=explode(",",$_POST['pr']);
  11. echo $tb[0];
  12. }
  13. ?>
Piotrolll
Ok działa, dzięki za pomoc:)
piotrooo89
http://olaszewski.freehostia.com/2009/11/przesylanie-tablic/ właśnie skończyłem pisać ten artykuł może coś wykorzystasz.
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.