Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MSSQL][AJAX][MySQL] przesylanie wartości z checkboxow
gagatek
post
Post #1





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

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


mam taki problem i nie mogę dojść do tego co jest nie tak.
mam funkcję która pobiera z bazy id i nazwy gatunków filmów i wyświetla je w formie checkboxow.
  1. function pobierzG(){
  2. $gatunek=mysql_query("SELECT * FROM gatunek") or die (mysql_error());
  3. while($wiersz= mysql_fetch_assoc($gatunek)){
  4.  
  5.  
  6. echo ' <input type="checkbox" name="gatunek[]" value="'.$wiersz['ID'].'"; ">'.$wiersz['GATUNEK'].'';
  7.  

nastepnie mam formularz dodawania filmów do bazy oraz skrypt. index.php
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $("form#submit").submit(function() {
  4. // Przechwytujemy wartości z formularza i przesyłamy je do pliku insert.php
  5. var tytul_oryginalny = $('input[name=tytul_oryginalny]');
  6. var tytul_polski = $('input[name=tytul_polski]');
  7. var rezyser = $('input[name=rezyser]');
  8. var scenariusz = $('input[name=scenariusz]');
  9. var rok_produkcji = $('input[name=rok_produkcji]');
  10. var czas_trwania = $('input[name=czas_trwania]');
  11. var cena = $('input[name=cena]');
  12. var gatunek = $('input[name=gatunek]');<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,
  13. var opis = $('textarea[name=opis]');
  14. // Jeżeli pole jest puste wyświetlamy błąd i nie dodajemy rekordu
  15.  
  16.  
  17. var data = '&tytul_oryginalny=' + tytul_oryginalny.val() + '&tytul_polski=' + tytul_polski.val() +
  18. '&rezyser=' + rezyser.val() + '&scenariusz =' + scenariusz .val() +
  19. '&rok_produkcji=' + rok_produkcji.val() + '&czas_trwania=' + czas_trwania.val() +
  20. '&cena=' + cena.val() + '&gatunek=' + gatunek.val()<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + '&opis=' + opis.val();
  21. $.ajax({
  22. type: "POST",
  23. url: "insert.php",
  24. data: data,
  25. success: function(){
  26.  
  27. }
  28.  
  29. });
  30. return false;
  31. });
  32. });
  33. </script>
  34. </head>
  35. <body>
  36.  
  37.  
  38. <div id="formularz">
  39. <form id="submit" method="post" name="submit" action="">
  40. <table>
  41. <tr class="tlo-b"><td>Tytul oryginalny:</td>
  42. <td><input type="text" name="tytul_oryginalny" id="tytul_oryginalny" /></td></tr>
  43. <tr class="tlek"><td>Tytul polski:</td>
  44. <td><input type="text" name="tytul_polski" id="tytul_polski" /></td></tr>
  45. <tr class="tlo-b"><td>Reżyser:</td>
  46. <td><input type="text" name="rezyser" id="rezyser" /></td></tr>
  47. <tr class="tlo-b"><td>Scenariusz:</td>
  48. <td><input type="text" name="scenariusz" id="scenariusz" /></td></tr>
  49. <tr class="tlek"><td>Rok produkcji:</td>
  50. <td><input type="text" name="rok_produkcji" id="rok_produkcji" /></span></td></tr>
  51. <tr class="tlo-b"><td>Czas trwania:</td>
  52. <td><input type="text" name="czas_trwania" id="czas_trwania" /></td></tr>
  53. <tr class="tlo-b"><td>Cena:</td>
  54. <td><input type="text" name="cena" id="cena" /></td></tr>
  55. <tr class="tlo-b"><td>Gatunek:</td>
  56. <td><form name="gatunek" id="gatunek"> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,
  57. <? pobierzG(); ?>
  58. </form>
  59. </td></tr>
  60. <tr class="tlo-b"><td>Język:</td>
  61. <td><form name="jezyk">
  62. <? pobierzJ(); ?>
  63. </form>
  64. </td></tr>
  65. <tr class="tlo-b"><td>Opis:</td>
  66. <td><textarea cols="35" rows="10" name="opis" id="opis"></textarea> </td></tr>
  67. <button type="submit" id="submit"> Dodaj użytkownika </button>
  68. <tr><td colspan="2" align="center"><input type="submit" value="Dodaj" /></td></tr>
  69. </table></form>
  70. </div>


oraz plik insert.php

  1. <?php
  2. include('config.php;);
  3. //Odbieranie danych metodą post
  4. $tytul = $_POST['tytul_oryginalny'];
  5. $tytul_pl = $_POST['tytul_polski'];
  6.  
  7. $rezyser = $_POST['rezyser'];
  8. $scen = $_POST['rezyser'];
  9.  
  10. $rok = $_POST['rok_produkcji'];
  11. $czas = $_POST['czas_trwania'];
  12. $opis = $_POST['opis'];
  13. $cena = $_POST['cena'];
  14. $gatunek = $_POST['gatunek'];<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  15.  
  16. //Dodawanie rekordów do bazy mysql
  17. //mysql_query($dodaj) or die(mysql_error());
  18. $zapytanie_id=mysql_query("SELECT MAX(ID) from filmy");
  19. $id_filmu = mysql_fetch_array($zapytanie_id);
  20.  
  21. >>>>>>>> foreach($gatunek AS $g) mysql_query("INSERT INTO `film_gatunek` (ID_FILM, ID_GATUNEK) VALUES ('$id_filmu[0]', '$gatunek')") or die("Błądlklklklkl");<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,,
  22.  
  23. mysql_query("INSERT INTO `filmy` (TYTUL_ORYGINALNY, TYTUL_POLSKI, REZYSER, SCENARIUSZ, ROK_PRODUKCJI, CZAS_TRWANIA, CENA, OPIS) VALUES('$tytul','$tytul_pl','$rezyser','$scenariusz', '$rok', '$czas', '$cena','$opis')") or die("Błąd!");
  24.  
  25.  
  26. ?>

co do gatunków to jest to zrobione tak żeby można było przypisać jednemu filmowi kilka gatunków
ogólnie wszystko się zapisuje do bazy oprócz właśnie tych gatunków. Wydaje mi sie że w sły sposób przesyłam z index.php do insert.php gatunki. Ale nie mam pojęcia co źle robię... tymi znaczkami "<<<<<<" zaznaczyłem miejsca w którym może być bład, bardzo bym prosił o pomoc
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: 24.12.2025 - 13:04