Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_get array jak zapisac kilka zmiennych w tablicy i je wyswietlic, jak przesłać kilka zmiennych przez $_get miedzy stronami
sharp156
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 21.06.2011
Skąd: poznań

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


sprawa pewnie jest prosta ale ja niestety poleglem i niewiem zabardzo jak sie do tego zabrac , wiec może ktos podpowie....
powiedzmy ze mam formularz z 5 zmiennymi :
strona1.html
  1.  
  2. <form action="strona2.php" method="get">
  3.  
  4. <input type="text" name="zmienna[]" value="wartosc z coockie lub jakas wartosc value jeśli niema coockie" /></p>
  5. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie" /></p>
  6. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie"/></p>
  7. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie"/></p>
  8. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie"/></p>
  9. <input type="text" name="zmienna[]" placeholder=" wpisz swoje imie tutaj" required/></p>
  10. <input type="submit" value="submit" />
  11.  
  12. </form>
  13.  


czyli gdy jest coockie z tymi zmiennymi to wstawia je w pola a jak nie to jest na przyklad value="brak wpisu" .
teraz trzeba wpisac imie na ostatnim polu i wysłać
zmienne do strona2.php ktora wyswietli tablice zmiennych $_get ale juz tylko 5 zmiennych usuwając pierwszą.
i tu jest problem .. mozna by uzyc wyswietlenia w pętli zawartości tablicy jedna pod druga. tylko jak... ? i po wyswietleniu ustawic coockie z nimi ...
musi być get bo ma być mozliwość zapisania tych zmiennych w linku by mozna bylo je rownierz przeslac do strona2.php przez link.
i po usunięciu pierwszej zmiennej , druga musi stać sie pierwsza i wyswietlona jako pierwsza w wartosci z coockie dla formularza na strona1.html gdzie jest 6 pol i ostatnie jest zawsze puste gdzie dodaje sie zmienna do tablicy. heeelp ..... (IMG:style_emoticons/default/biggrin.gif)

strona2.php
  1. <?
  2. foreach($input->get as $zmienna => $value)
  3. echo htmlentities("$zmienna = $value") . "<br />";
  4.  
  5.  
  6. ?>



cos w tej wersji tylko czy na 000webhost i PHP Version 5.2.17 input dziala jak to sprawdzic ?
i jak pominąc pierwsza zmienna czyli wcisnac gdzies if zmienna empty to pomija w wyswietlaniu i jakos w formularzu cos jak hidden value 0 która bedzie wysyłana a wyswietlana ta z coockie albo jak....?
ogolnie skrypt nic nie wyswietla ... moze ktos cos wie wiecej o usawieniach standardowych 000webhost i php tam .. moze gdzies tam tkwi przyczyna .. przesyła za to pojedyńcza zmienna i forma echo $_GET["zmienna"]; wiec php dziala . zmienne przesyla w linku w formie /dwa.php?zmienna%5B%5D=wartosc zmiennej&zmienna... wyswietla błąd Invalid argument supplied for foreach() in /home/dwa.php on line 12

ostateczna wersja jest taka:

  1.  
  2. <form action="strona2.php" method="GET">
  3.  
  4. <input type="text" name="zmienna[]" value="wartosc z coockie lub jakas wartosc value jeśli niema coockie" /></p>
  5. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie" /></p>
  6. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie"/></p>
  7. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie"/></p>
  8. <input type="text" name="zmienna[]" readonly="on" value="wartosc ustawiana gdy brak zmiennej dla tego pola z coockie"/></p>
  9. <input type="text" name="zmienna[]" placeholder=" wpisz swoje imie tutaj" required/></p>
  10. <input type="submit" value="submit" />
  11.  
  12. </form>
  13.  

<br />
i
  1.  
  2. <?php
  3. echo "<strong>lista</strong><br />\n";
  4.  
  5. if (isset($_GET['zmienna']) && is_array($_GET['zmienna']))
  6. {
  7. foreach ($_GET['zmienna'] as $value)
  8. {
  9. echo $value."<br />\n";
  10. }
  11. }
  12. else
  13. {
  14. echo "wpisz imie<br />\n";
  15. }
  16. ?>
  17.  


wiec ta wersja wyswietla zmienne tylko jak pominąć pierwsza z nich czyli [0] gdy dodamy 6 zmienna tak zeby nadal bylo te 5 przykladowe...
i jak ktos wie to jaka jest kolejnosc wyswietlania w takiej petli..

Ten post edytował sharp156 11.06.2013, 00:21:53
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.09.2025 - 23:02