Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem ze stworzeniem tabelki na podst formularza
#1
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ć...
Odpowiedz
#2
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>
Odpowiedz
#3
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].
Odpowiedz
#4
Niezbyt rozumiem co robisz, ale nazwy zmiennych tworzy się tak: ${$zmienna}
Odpowiedz
#5
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
Odpowiedz
#6
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
Odpowiedz
#7
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?
Odpowiedz
#8
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/> ';
};
Odpowiedz
#9
No i tyle. Wielkie dzięki Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  UPDATE z formularza Smarth 2 2,924 12-05-2013, 05:08
Ostatni post: anfo
  Przetwarzanie formularza i html+php Armaund 3 3,205 26-02-2012, 18:18
Ostatni post: Armaund
  Problem z przetwarzaniem formularza kubatur0 1 1,730 14-12-2010, 17:18
Ostatni post: dziamber
  [sql] Update tabelki kmkm 2 2,647 12-11-2010, 01:51
Ostatni post: kmkm
  Sprawdzanie formularza drips 3 3,098 15-09-2010, 03:27
Ostatni post: Dhofca

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl