Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z formularza
Forum PHP.pl > Forum > PHP
K3n0
Witam,mam problem z pobieraniem danych z formularza.Chodzi mi o to ,żeby za pomocą pętli for utworzyć pewną ilość textboxów (ilość tekstboxów podaje użytkownik),do tego momentu udało mi się zrobić.
Na stronie mają wykonywać się obliczenia na macierzach dlatego też robię to na tablicach dwuwymiarowych.Przechodząc do mojego problemu nie wiem jak pobrać dane z textboxów które utworzyły się (podane od użytkownika).
PLIK PIERWSZY - index.php
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <form method="post" action="form1.php">
  9. <label>
  10. Podaj N:<input type="text" name="liczbaN"/>
  11. </br>
  12.  
  13. </label>
  14. </form>
  15.  
  16.  
  17.  
  18. </body>
  19. </html>
  20.  


PLIK DRUGI-form1.php
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <?php
  9. //Pobieranie N od uzytkownika
  10.  
  11. $n = (int)($_POST['liczbaN']);
  12. $min = 1;
  13. $max = 100;
  14.  
  15.  
  16. if($n >1)
  17. {
  18. echo "Liczba N: ".$_POST['liczbaN'];
  19. }
  20. else
  21. {
  22. echo(' Nie prawidłowa wartość N');
  23. }
  24. ?>
  25. <form method="post" action="form2.php">
  26. <label>
  27. Podaj wartości A:
  28.  
  29. <?php
  30. // Pobieranie A od uzytkownika
  31. for($i = 1;$i < $n+1;$i++)
  32. {
  33. for($j = 1;$j < $n+1;$j++)
  34. {
  35. echo "</br>";
  36. echo "A[$i][$j] = ";
  37. echo '<input type="text" size="5" name="liczbaA[$i][$j]"/>';
  38. }
  39. }
  40.  
  41.  
  42.  
  43.  
  44. ?>
  45. <form method="post" action="form2.php">
  46. <label>
  47. </br></br>
  48. Podaj wartości B:
  49.  
  50. <?php
  51. // Pobieranie B od uzytkownika
  52. for($i = 1;$i < $n+1;$i++)
  53. {
  54.  
  55. echo "</br>";
  56. echo "B[$i]= ";
  57. echo '<input type="text" size="5" name="liczbaB[$i]"/>';
  58.  
  59. }
  60.  
  61.  
  62.  
  63. // Pobieranie ilosci iteracji od uzytkownika
  64. ?>
  65. <form method="post" action="form2.php">
  66. <label>
  67. </br>
  68. Podaj ile iteracji wykonać: <input type="text" size="5" name="liczbaC"/>
  69. </label>
  70. </form>
  71.  
  72. <form method="post" action="form2.php">
  73. <label>
  74. </br>
  75. <input type="button" size="5" name="policz" value="Oblicz"/>
  76. </label>
  77. </form>
  78.  
  79.  
  80. </body>
  81. </html>
  82.  


PLIK TRZECI - form2.php chce przenieść dane z tabel aby wykonać te obliczenia
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <title></title>
  7. </head>
  8. <body>
  9.  
  10. <?php
  11.  
  12. //Liczenie N = -D^-1
  13.  
  14. for ($i=1; $i<$n+1; $i++)
  15. {
  16. $N[$i] = 1/($_POST('liczbaA[$i][$i]'));
  17. echo "N[$i]= ".$N[$i];
  18. }
  19.  
  20.  
  21.  
  22.  
  23. ?>
  24. </body>
  25. </html>
NickOver
Zmień nazwę input'ów na na
  1. <input type="text" name="nazwa[]">

Dzięki temu będziesz mógł się do nich dobrać za pomocą
  1. $_POST['nazwa'][liczba]
JakubBab
1. Masz pootwierane 2 tagi <form> bez zamknciecie. Popraw. NIe potrzebujesz tyle tagow skoro wysylasz n wartosci w tym samym czasie do tego samego pliku.
2. dobra rada od kolegi. W attrb dane[wartoscaA] w drugim dane[wartoscB] itd. pozniej wez odbierz to postem w drugim pliku

3. If (!empty($_POST['dane'']){

echo <pre>;
print_r($dane);
echo </pre>;
}

Zobaczysz co Ci wyjdzie, przyporzadkuj do zmiennych np. $zmiennaZeHej = $_POST('dane['wartoscA']) i rob obliczenia.
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.