Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]zapis formularza z kilkoma zaznaczonymi opcjami
gagatek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.02.2008

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


mam funkcje która pobiera z bazy danych gatunki i tworzy formularz wyboru
  1. function pobierzG(){
  2. $gatunek=mysql_query("SELECT * FROM gatunek order by GATUNEK asc");
  3. while($wiersz= mysql_fetch_assoc($gatunek)){
  4.  
  5.  
  6. echo ' <input type="checkbox" name="gatunek" value="'.$wiersz['ID'].'"; ">'.$wiersz['GATUNEK'].'';


następnie mam formularz w którym podaje sie tytul filmu itp, oraz gatunki tego filmu( jak wiadomo film może być w kilku gatunkach na raz)
  1. <form method="post" action="dodaj.php">
  2. <table>
  3. <tr class="tlo-b"><td>Tytul oryginalny:</td>
  4. <td><input type="text" name="tytul_oryginalny" /></td></tr>
  5. ...
  6. <tr class="tlo-b"><td>Gatunek:</td>
  7. <td><form name="gatunek">
  8. <? pobierzG(); ?>
  9. </form>
  10. </td></tr>
  11. <tr><td colspan="2" align="center"><input type="submit" value="Dodaj" /></td></tr>
  12. </table></form>
  13.  


a tutaj mam zapytanie zapisujące do tabeli film_gatunek, gatunek filmu. I wszystko działa, tylko mam taki problem że jak zaznaczę w tym formularzu z gatunkami więcej niż jeden gatunek, to zapisuje mi się i tak tylko jeden, a chciałbym żeby do jednego filmu można było przypisać kilka gatunków, nie mam pojęcia jak to zrobić... prosił bym o Waszą pomoc.
  1. $id_filmu = mysql_fetch_array($zapytanie_id);
  2. mysql_query("INSERT INTO `film_gatunek` (ID_FILM, ID_GATUNEK) VALUES ('$id_filmu[0]', '$gatunek')") OR die("Błąd");


Ten post edytował gagatek 13.12.2011, 12:29:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gagatek
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.02.2008

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


już to echo jest ok i nie ma żadnych błędów:)
tylko jeszcze nie do końca wiem jak zrobić z tą tablicą z id
Cytat(Sephirus @ 15.12.2011, 16:27:35 ) *
Musisz przekazać swojej funkcji pobierzG gatunki jakie ma twój wpis:

  1. function pobierzG($gatunki){
  2. $gatunek=mysql_query("SELECT * FROM gatunek order by GATUNEK asc");
  3. while($wiersz= mysql_fetch_assoc($gatunek)){
  4.  
  5.  
  6. echo ' <input type="checkbox" name="gatunek[]" value="'.$wiersz['ID'].'" '.(isset($gatunki[$wiersz['ID']])) ? 'checked="checked" : '').'>'.$wiersz['GATUNEK'].''; // tutaj sprawdzasz i zaznaczasz


Do funkcji pobierzG musisz przekazać tablicę id'ków gatunków pobraną z bazy w postaci [1,2,3,4,5,6] - same id'ki (IMG:style_emoticons/default/wink.gif)


to wiem że w tym miejscu gdzie teraz wpisałem "xxx" to przekazuję do funkcji cokolwiek, ale nie do końca wiem w jaki sposób mam wyciągnąć i przesłać te ID...
  1. <td><form name="gatunek">
  2. <? pobierzGa($xxxxxxx); ?>
  3. </td></tr>


Ten post edytował gagatek 15.12.2011, 22:39:40
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: 5.10.2025 - 01:33