Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie określonej liczby wpisów
Marek1987
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.01.2008

Ostrzeżenie: (0%)
-----


Przykład:
tabela: osoba (imie, nazwisko)
plik: osoba.php?ile=13

Moje pytanie brzmi następująco jak na podstawie tego "ile" zrobić formularz z możliwością dodania do bazy tylu wpisów ile właśnie wynosi te "ile". Szukałem, próbowałem, ale nic mi nie wyszło, a taki formularz na pewno ułatwiłby mi zadanie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




prosta pętla...

pseudo kod:

  1. for ($i = 1 ; $i<=$_GET['ile'] ; $i++)
  2. <input name="$i" type="text" />


Ten post edytował piotrooo89 24.11.2009, 20:24:31
Go to the top of the page
+Quote Post
Marek1987
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.01.2008

Ostrzeżenie: (0%)
-----


No, dobra, ale jak miałem np takie coś:
  1. <input name="imie" type="text" />
  2. <input name="nazwisko" type="text" />


to gdzie te $i wpisać?


Poza tym mógłbyś mi pokrótce napisać jak to dodać do bazy, bo ja korzystałem z czegoś takiego:
  1. $imie = $_POST['imie'];
  2. $nazwisko = $_POST['nazwisko'];
  3.  
  4. $ins = @mysql_query("INSERT INTO `osoba` SET imie = $imie, nazwisko = $nazwisko");
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




może tak:

  1. echo '<input name="imie'.$i.'" type="text" />';
  2. echo '<input name="nazwisko'.$i.'" type="text" />';


no i teraz możesz np iterować foreach po tablicy $_POST i dodawać odpowiednie dane.
Go to the top of the page
+Quote Post
Marek1987
post
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.01.2008

Ostrzeżenie: (0%)
-----


Heh, myślałem, że będzie to łatwiejsze do wykonania (IMG:style_emoticons/default/smile.gif) Nic z tego nie będzie bo foreach to dla mnie czarna magia (IMG:style_emoticons/default/smile.gif) No, ale dzięki za pomoc, może jak będę w lepszej kondycji to sie za to zabiore (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




co? to jest chyba najprostsza pętla w programowaniu... nie ma tam nic skomplikowanego serio (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Marek1987
post
Post #7





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.01.2008

Ostrzeżenie: (0%)
-----


Pewnie masz rację, ale ja nawet nie wiem z której strony się za to zabrać...
Go to the top of the page
+Quote Post
zegarek84
post
Post #8





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(Marek1987 @ 24.11.2009, 20:19:02 ) *
Moje pytanie brzmi następująco jak na podstawie tego "ile" zrobić formularz z możliwością dodania do bazy tylu wpisów ile właśnie wynosi te "ile".

@piotrooo89 dobrze radził ale jeszcze przy skrótowym przykładzie nazewnictwa pól formularza mógł zaproponować nazwy "tablicowe" - gdyż w tej postaci co zaproponował trzeba by lekko po tym foreach "kombinować" - czyli pola formularza w stylu:
echo '<input name="imie['.$i.']" type="text" />';
aby ułatwić myślenie to zmienną post o nazwie imie wyświetl sobie w ten sposób:
  1. echo '<pre>';
  2. print_r($_POST['imie']);
  3. echo '</pre>';

wszystkie pozostałe nazwy będą m samą strukturę...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 02:50