Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem ze stworzeniem tabelki na podst formularza - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem ze stworzeniem tabelki na podst formularza (/thread-problem-ze-stworzeniem-tabelki-na-podst-formularza)



Problem ze stworzeniem tabelki na podst formularza - wawritto - 16-10-2009

Witam, chciałbym osiągnąć coś takiego: [Obrazek: tabelka.jpg]

Chodzi o to, żeby $_POST[userName1] oraz $_POST[telefon1] oraz dalsze numerki były generowane za pomocą pętli. Ilość tych numerków będzie określona za pomocą $ilosc_osob. Jakoś nie mogę sobie z tym poradzić...


RE: Problem ze stworzeniem tabelki na podst formularza - sunpietro - 16-10-2009

Nazwa szkolenia to po prostu div z nazwą szkolenia, a listę osób i ich dane zrób w tabeli.
Kod:
<div>
   <div>
           Nazwa szkolenia
   </div>
   <div>
           <table>
           Dane o użytkownikach
           </table>
   </div>
</div>



RE: Problem ze stworzeniem tabelki na podst formularza - wawritto - 16-10-2009

Chcę mieć to w jednej tabeli. Poza tym nie mogę sobie poradzić z pętlą, a konkretnie z nadaniem kolejnych numerków zmiennym $_POST[userName1] oraz $_POST[telefon1].


RE: Problem ze stworzeniem tabelki na podst formularza - Labsta.com - 16-10-2009

Niezbyt rozumiem co robisz, ale nazwy zmiennych tworzy się tak: ${$zmienna}


RE: Problem ze stworzeniem tabelki na podst formularza - wawritto - 16-10-2009

http://www.kancelariadefacto.pl/f/formularz.html Daję link. Chodzi o wygenerowanie tego końcowego wydruku ale za nic nie mogę sobie poradzić z tą tabelą.
${$zmienna} - pierwszy raz coś takiego widzę. Możesz dać jakiś link bo kompletnie nie kumam Smile


RE: Problem ze stworzeniem tabelki na podst formularza - Labsta.com - 16-10-2009

No trochę rozjaśniłeś. Dałbym w formie coś takiego:
name="telefon[]"
Wtedy przy odczycie w pętli for będziesz miał $_POST[telefon[$i]] i to już sobie odczytasz łatwo.

Poprzednia rada nie była trafiona, bo źle Cię zrozumiałem. Chodziło mi o dynamiczne budowanie nazw zmiennych, oczywiście przy $_POST byłoby to bez sensu, bo to raczej czytasz niż ustawiasz, a na tablicach superglobalnych i tak nie działa. Niemniej czasem się przydaje. Działa to tak:
Kod:
$cos = 'obcy';
${$cos} = 'alien'; //powstała zmienna $obcy = 'alien';
echo $obcy; //wyświetli alien
Przydatny myk Smile
http://pl.php.net/manual/pl/language.variables.variable.php


RE: Problem ze stworzeniem tabelki na podst formularza - wawritto - 16-10-2009

W formie mam name="telefon1" name="telefon2" i tak dalej w zależności od tego ilu użytkowników wybrano wcześniej. Tak samo z userName. Pętla wygląda tak:
Kod:
for ($i = 1; $i<=$ilosc_osob; $i++)
{
echo "
        <td>$_POST[userName[$i]]</td>
        <td>$_POST[telefon[$i]]</td>
    <tr/> ";
};
Wyskakuje mi ciągle syntax error, unexpected '[', expecting ']' w tej linijce - <td>$_POST[userName[$i]]</td>. Jak zrobić żeby pętla czytała mi zmienne w postaci name="telefon1" name="telefon2" i tak dalej z userName?
(16-10-2009, 05:16)Labsta.com napisał(a): No trochę rozjaśniłeś. Dałbym w formie coś takiego:
name="telefon[]"
Wtedy przy odczycie w pętli for będziesz miał $_POST[telefon[$i]] i to już sobie odczytasz łatwo.
Co do tego, to też nie bardzo rozumiem Smile Sorry ale jestem raczkujący w temacie. W formularzu ilość pól, a więc także zmiennych jest generowana pętlą w zależności od wyboru użytkownika. Chodzi o zapis w tablicy?


RE: Problem ze stworzeniem tabelki na podst formularza - Labsta.com - 16-10-2009

Mój błąd miałobyć $_POST['telefon'][$i]
Zostaw tak jak miałeś i zrób taką pętlę:
Kod:
for ($i = 1; $i<=$ilosc_osob; $i++)
{
$user = $_POST['userName'.$i.''];
$tel = $_POST['telefon'.$i.''];
echo '
        <td>'.$user.'</td>
        <td>'.$tel.'</td>
    <tr/> ';
};



RE: Problem ze stworzeniem tabelki na podst formularza - wawritto - 17-10-2009

No i tyle. Wielkie dzięki Smile