Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z petla
Forum PHP.pl > Forum > PHP
brekmar
Witam mam taki maly problem, otoz przesylam dane za pomoca metody POST i odbieram je w taki sposob
  1. <html>
  2.  
  3. <head>
  4. <title></title>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?php
  10. $nr1 = $_POST['nr1'];
  11. $login1 = $_POST['login1'];
  12. $haslo1 = $_POST['haslo1'];
  13. $imie1 = $_POST['imie1'];
  14. $nazwisko1 = $_POST['nazwisko1'];
  15.  
  16.  
  17. ?>
  18.  
  19. </body>
  20.  
  21. </html>

Jest do tej pory okej, te 5 zmiennych wyciaga informacje o jednym uzytkowniku i tu sie zaczyna problem bo puki jest kilku uzytkownikow to moge pisac recznie nr2, nr3 itd ale jak bede miec 100 ludzi to jest to spory problem napisac 100 razy
  1. <?php
  2. $nr1 = $_POST['nr1'];
  3. $login1 = $_POST['login1'];
  4. $haslo1 = $_POST['haslo1'];
  5. $imie1 = $_POST['imie1'];
  6. $nazwisko1 = $_POST['nazwisko1'];
  7. ?>
a zmienia sie tylko nazwa zmiennej na np nr2, nr3 itd i to samo $_POST['nr1'] $_POST['nr2'] itd, czy jest mozliwe zrobienie petli zeby sam dodawal +1 do tych zmiennych?
TomASS
No problemos Amigo
  1. <?php
  2. echo '<form method="POST">';
  3. for($i=1;$i<=4;$i++) echo '<input type="text" name="nazwisko[''.$i.'']"><br>';
  4. echo '<input type="submit" value="Wyślij">';
  5. echo '</form>';
  6.  
  7. if(is_array($_POST['nazwisko'])){
  8. foreach ($_POST['nazwisko'] as $nazwisko) {
  9. echo $nazwisko.'<br />';
  10. }
  11. }
  12. ?>
brekmar
Niestety robiac tak jak napisales niewyswietla mi nic.
  1. <?php
  2. while ($dane = mysql_fetch_assoc( $wynik )) {
  3. $nr = $dane['nr'];
  4. $login = $dane['Login'];
  5. $haslo = $dane['Haslo'];
  6. $imie = $dane['Imie'];
  7. $nazwisko = $dane['Nazwisko'];
  8. $email = $dane['email'];
  9. $konto = $dane['Konto'];
  10. $opcja = $dane['opcja'];
  11. $status = $dane['Status'];
  12. $punkty = $dane['punkty'];
  13. $data = $dane['data'];
  14. $kasa = $dane['kasa'];
  15. $kod = $dane['kod'];
  16. $przelew = $dane['przelew'];
  17. $nr1=($nr1+'1');
  18. $login1 = $login1+'1';
  19. $haslo1 = $haslo1+'1';
  20. $imie1 = $imie1+'1';
  21. $nazwisko1 = $nazwisko1+'1';
  22. $email1 = $email1+'1';
  23. $konto1 = $konto1+'1';
  24. $opcja1 = $opcja1+'1';
  25. $status1 = $status1+'1';
  26. $punkty1 = $punkty1+'1';
  27. $data1 = $data1+'1';
  28. $kasa1 = $kasa1+'1';
  29. $kod1 = $kod1+'1';
  30. $przelew1 = $przelew1+'1';
  31. <tr>
  32. <td><input type="text" name="nr');print("$nr1");print('" value="');print("$nr");print('"></td>
  33. <td><input type="text" name="login');print("$login1");print('" value="');print("$login");print('"></td>
  34. <td><input type="text" name="haslo');print("$haslo1");print('" value="');print("$haslo");print('"></td>
  35. <td><input type="text" name="imie');print("$imie1");print('" value="');print("$imie");print('"></td>
  36. <td><input type="text" name="nazwisko');print("$nazwisko1");print('" value="');print("$nazwisko");print('"></td>
  37. <td><input type="text" name="email');print("$email1");print('" value="');print("$email");print('"></td>
  38. <td><input type="text" name="konto');print("$konto1");print('" value="');print("$konto");print('"></td>
  39. <td><input type="text" name="opcja');print("$opcja1");print('" value="');print("$opcja");print('"></td>
  40. <td><input type="text" name="status');print("$status1");print('" value="');print("$status");print('"></td>
  41. <td><input type="text" name="punkty');print("$punkty1");print('" value="');print("$punkty");print('"></td>
  42. <td><input type="text" name="data');print("$data1");print('" value="');print("$data");print('"></td>
  43. <td><input type="text" name="kasa');print("$kasa1");print('" value="');print("$kasa");print('"></td>
  44. <td><input type="text" name="kod');print("$kod1");print('" value="');print("$kod");print('"></td>
  45. <td><input type="text" name="przelew');print("$przelew1");print('" value="');print("$przelew");print('"></td>
  46. </tr>');
  47.  
  48. }
  49. print('</table><br><input type="submit" name="loginGo" value="Wyslij">
  50. </form>');
  51. ?>

Tak wyglada skrypt a raczej petla z ktorej dane wysylam.
TomASS
Cytat
Niestety robiac tak jak napisales niewyswietla mi nic.

No jak nic!?!?!?

aby np było 100 pól wystarczy zmienić licznik w pętli, teraz wyświetla 4!

Napisz co chcesz zrobić - może tak będzie łatwiej.
brekmar
No w sumie to nie chce wyswietlac danych tylko je zupdatowac ;]
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.