Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obliczenia na polach TEXT i tablicach HELLLLP!!!
Forum PHP.pl > Forum > PHP
grzesgracz
Czesc!
Mam cos takiego: W polu TEXT podajemy liczbe pól typu TEXT, które maja się wyświetlić (są potrzebne obliczen) i klikamy dalej. "Generuje" nam sie pewna liczba pól typu TEXT. Chciałbym, nadawać nazwy tym polom, aby móc w łatwy sposób wyciągać wartość tych pól i wykonywać obliczenia na nich.

Wartości nie mogą zostać skasowane po przeładowaniu strony (bądź po naciśnięciu oblicz)
Czy ma ktoś może pomysł jak to zrobić? Najlepiej, zeby uzyc do tego tablicy. (piszę program geodezyjny i brakuje mi pomysłow juz smile.gif

DZIEKI WIELKIE!
CZekam na PROPOZYCJE!
Grzesiek
bamboos
hmm... to w gruncie rzeczy nie jest takie trudne ;P
[xml:1:3b70b1388c]<form method="post" action="form.php">
<input type="text" name="ile">
<submit>
</form>[/xml:1:3b70b1388c]
form.php:
[php:1:3b70b1388c]<?php
echo '<form action="wyniki.php" method="post">';
for($i = 0; $i < $_POST['ile']; $i++){
echo '<input type="text" name="pole[' . $i . ']"><br />';
}
echo '<submit></form>';
?>[/php:1:3b70b1388c]
wyniki.php:
[php:1:3b70b1388c]<?php
echo '<pre>';
print_r($_POST['pole']);
echo '</pre>';
?>[/php:1:3b70b1388c]
Zastosowałem wiele uproszczeń, a z wynikami (plik: wyniki.php) musisz sam powalczyć, ale wyglądać to będzie mniejwięcej tak.
grzesgracz
Hmmm, wiem w czym rzecz, ale to troszke nie tak jakbym chcial smile.gif
Chcialbym, zeby wszystko odbywalo sie na jednym pliku (form.php) zeby do VALUE pola pole[i] wpisac wartosc znajdujaca sie pod pole[i] (mam ndzieje, ze nie za bardzo skomplikowalem smile.gif

Jesli ta wartosc bedzie rowna zero nic sie nie wpisze. Daloby sie tak zrobic? Bo w sumie majac nazwe pola mamy zmienna i ze zmianna zwykla nie byloby problemy mysle, ale jak to zrobic z tablica pole[i]?
Daloby sie?

THX
Grzesiek
bamboos
Witam!!
żeby złączyć wszystko w jeden plik: żaden problem, kilka if'ów i po sprawie!
[php:1:20300a7c63]<?php
if(!isset($_GET['mod'])){
session_start();
$_SESSION['pole'] = array();
echo '<form method="post" action="form.php?mod=lista">
<input type="text" name="ile">
<submit>
</form>';
} elseif($_GET['mod'] == 'lista'){
session_start();
echo '<form action="plik.php?mod=wyniki" method="post">';
for($i = 1; $i <= $_POST['ile']; $i++){ // <-- tu zmiany, żeby nie od 0 a od 1
echo '<input type="text" name="pole[' . $i . ']" value="' . $_SESSION['pole'][$i] . '"><br />';
}
echo '<submit></form>';
} elseif($_GET['mod'] == 'wyniki'){
session_start();
$_SESSION['pole'] = array();
$_SESSION['pole'] = $_POST['pole'];
echo '<pre>';
print_r($_POST['pole']);
echo '</pre>';
echo '<a href="plik.php?mod=lista">powrót</a>';
}
?>[/php:1:20300a7c63]
mam nadzieję, że to pomoże!

--------------EDIT-------------
Nie zauważyłem, że wyniki mają zostawać...

---------------EDIT 2 ---------
Chyba chodziło Ci o coś takiego?!?
[php:1:20300a7c63]<?php
if($_GET['mod'] == 'lista'){
echo '<form type="text" method="post" action="' . $_SERVER['PHP_SELF'] . '?mod=lista">' . "n";
for($i = 0; $i < $_POST['ile']; $i++){
echo ($i + 1) . ': <input type="text" name="lista[' . $i . ']" value="' . $_POST['lista'][$i] . '"><br />' . "n";
}
echo '<input type="hidden" value="' . $_POST['ile'] . '" name="ile">' . "n";
echo '<input type="submit" value="dalej" name="submit">' . "n";
echo '</form><br />' . "n";
if($_POST['submit'] == 'dalej'){
$suma = 0;
for($i = 0, $j = count($_POST['lista']); $i < $j; $i++){
$suma += $_POST['lista'][$i];
}
echo 'suma wszystkich: ' . $suma . "n";
}
} else {
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '?mod=lista">';
echo '<input type="text" name="ile">';
echo '<input type="submit">';
echo '</form>';
}
?>[/php:1:20300a7c63]
grzesgracz
NO! SUPER biggrin.gif o To chodziło! biggrin.gif Dzieki wielkie!
Musze sobie to przeanalizowac, bo jeszcze nie jest do dla mnie do konca zrozumiale, ale mam nadzieje, ze sobie poradze snitch.gif
Dziekie wielkie za pomoc! snitch.gif Brakowalo mi wiedzy na temat przenoszenia zmiennych, bo ciagle mialem zero, albo stringi z $ w TEXT'ach snitch.gif
Jeszcze raz wielkie dzieki!
Mam nadzieje, ze pomozesz jakby co w innej sprawie snitch.gif
Pozdrawiam,
Grzeisiek
(mialem juz wczesniej kliknac na "pomogl", sorry, zrobie to tera smile.gif)
grzesgracz
Aha, a mam pytanie: widze, ze masz sformatowany kod i zastanawiam sie, czy korzystasz z jakiegos programu do php, czy sam to tak "segregujesz"? Co bys mi polecil? Potrafie juz conieco pisac, ale na razie jestes raczej w fazie nauki, niz tworzenia snitch.gif
bamboos
Witam!!
Styl wyrobiłem sobie poprostu programując i dostosowując się do najoptymalniejszych rozwiązań. Używam vim'a (pod linuxem) i on w sumie zajmuje się wcięciami, resztę formatuje sam! Jeśli siedzisz pod windą, to także polecam vim'a (windowsowa wersja nie wiele różni się od linuxowej, z tego co pamiętam). Jednak zapoznanie się z obsługą jest trochę czasochłonne, bo to bardzo rozbudowany edytor ;P
Zresztą edytor to kwestia przezwyczajenia.
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.