Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][SQL] Automatyczny formularz
Forum PHP.pl > Forum > Przedszkole
InosU31
Witam

czy da sie jakos za pomoca php napisac skrypt ktory bedzie dodawal pola formularza?? Chodzi mi o to ze jak dodam nowa osobe do bazy to chcialbym zeby odrazu sie stworzylo mi sie nowe pole input. Znalazlem na necie ze mozna takie cos zrobic za pomoca JS ale ja bym wolal to w php zrobic jak sie da. JA probowalem zrobic to za pomoca tablicy - zeby jako index tablicy byla np. zmienna $i i ona w momecie kiedy by sie zwiekszala tworzylo by sie nowe pole input z inna nazwa 'name'.

  1. <?php
  2. echo "<form action=\"rozliczenie.php\" method=\"post\">";
  3.    
  4.    $i = 1;
  5.    
  6.    echo "     <input type=\"text\" name=\"$_POST[$i].\" value=\"\" style=\"width: 50px\">      ";
  7.    
  8.    if (isset($_POST['$i']))
  9.    {
  10.    echo $i;
  11.    $i++;
  12.        echo "     <input type=\"text\" name=\"$_POST[$i].\" value=\"\" style=\"width: 50px\">      ";
  13.         }
  14.    else
  15.    {
  16.        echo "cos nie tak";
  17.    }
  18.    
  19.    echo "<input type=\"submit\" name=\"wyslij\" value=\"Przeslij dane\"><br>";
  20.  
  21.    echo "</form>";
  22. ?>


Ale wywala mi blad :Notice: Undefined offset: 1 in :/


Pozdrawiam
b4x
  1. <form action="" method="post">
  2. <?php if(isset($_POST['data'][0])) {
  3.  
  4.    for ($i=0;$i<sizeof($_POST['data'])+1;$i++) {
  5.  
  6.        echo '<input type="text" name="data[]" value="'.$_POST['data'][$i].'" style="width: 50px">';
  7.  
  8.    }
  9.  
  10.    } else {
  11.  
  12.        echo '<input type="text" name="data[]" style="width: 50px">';
  13.  
  14.    }
  15.  
  16. print_r($_POST);
  17. ?>
  18. <input type="submit" value="Wyslij">
  19. </form>



Za każdym kliknięciem "Wyślij" będzie pokazywało się nowe pole input.


Zwraca mniej więcej:

Kod
Array
(
    [data] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )

)
InosU31
Super dzieki wielkie :-)) Poprobuje cos z tym zrobic ;-)

a co z bledem : Undefined offset: 17 questionmark.gif jak sie go pozbyc? Co on wogule oznacza?

Pozdrawiam:-)
melkorm
ze nie ma takiego indexu w tablicy.

jak pozbyć - poprawić kod biggrin.gif
InosU31
Cytat(melkorm @ 20.03.2009, 22:06:35 ) *
ze nie ma takiego indexu w tablicy.

jak pozbyć - poprawić kod biggrin.gif



hehe spoko dzieki ;-) cos pokombinuje - ale pewnie latwo nie bedzie;-)

pozdrawiam:-)
piotrooo89
ale po co sobie utrudniać? w JS minuta pięć i masz gotowe. KLIK
InosU31
Cytat(piotrooo89 @ 20.03.2009, 22:24:32 ) *
ale po co sobie utrudniać? w JS minuta pięć i masz gotowe. KLIK


moze i racja ale narazie ucze sie php a jesli chodzi o jave to nigdy nie mialem przyjemnosci;-) ale dzieki moze to i lepsze wyjscie;-)

pozdrawiam
piotrooo89
Cytat
jave


java != javascript

Cytat
ale dzieki moze to i lepsze wyjscie


lepsze, szybsze, bardziej elastyczne IMHO.
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.