Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesyłanie tablicy po przez forumlarz
Piotrolll
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


Witam,

Czy wie ktoś w jaki sposób można wysłać dane z tablicy po przez np ukryte pole formularza?
Go to the top of the page
+Quote Post
morris4life
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2008

Ostrzeżenie: (0%)
-----


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'].
Go to the top of the page
+Quote Post
R4D3K
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


  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 ?

Ten post edytował R4D3K 30.11.2009, 13:12:22
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@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. }


Ten post edytował phpion 30.11.2009, 13:14:36
Go to the top of the page
+Quote Post
Piotrolll
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
morris4life
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2008

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował morris4life 30.11.2009, 14:14:58
Go to the top of the page
+Quote Post
Piotrolll
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.08.2008

Ostrzeżenie: (0%)
-----


Ok działa, dzięki za pomoc:)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




http://olaszewski.freehostia.com/2009/11/przesylanie-tablic/ właśnie skończyłem pisać ten artykuł może coś wykorzystasz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:14