Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL + PHP] Dodawanie array z db do db.
lukafight
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.02.2012

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


Witam,
Prosze o pomoc w rozwiązaniu pewnego problemu.

Sytuacja wygląda następująco: mam 4 tabele
1. Menu (menu_id, menu_item)
2. Permission (per_lvl_id, per_name)
3. User_Permission user_per_id, menu_id(FK), per_lvl_id(FK), user_id(FK)
4. User (user_id, user_name, user_pass)


Chce aby to wyglądało następująco:
skrypt PHP generuję formularz:

- Menu1 (Combobox - do wyboru Permissionname)
- Menu2 (Combobox - do wyboru Permissionname)
- Menu3 (Combobox - do wyboru Permissionname)

Ma on przesylac user_id, powyzsze menu_id i per_lvl_id do tabeli user_permission
Następnie klikam wyślij i dodaje te 3 rekordy do bazy danych.

Jak to mogę rozwiązać?

Ten post edytował lukafight 27.02.2012, 10:12:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


A gdzie masz właściwy kod z formularza HTML? To co podajesz wyżej ma tylko tagi OPTION, bez SELECT. Ogólnie to możesz zrobić coś takiego:

  1. <select name="menu[id_menu]">
  2. <option value="1">1</option>
  3. <option value="2">2</option>
  4. <option value="3">3</option>


gdzie id_menu to po prostu ID danego menu pobierane z bazy danych. Później

  1. foreach($_POST['menu'] as $id_menu => $wartosc) { // może być też $_GET['menu'], zależnie od tego jaki method ustawiłeś w formularzu
  2. // dodawanie, zwykły INSERT do bazy... masz już ID wybranego menu oraz jego wartość, czyli to co jest w value przy OPTION.
  3. }


Załatwiasz to 1 pętlą foreach i nie potrzebujesz FOR i innych cudów. Zerknij na konstrukcję foreach w manualu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 05:29