Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie identyfikatora do bazy
Forum PHP.pl > Forum > Przedszkole
tsubocz
Hej,

Mam problem z przekazywaniem ID pola checkbox do bazy danych. Na chwilę obecną skrypt przekazuje ostatni identyfikator, zamiast tego, który jest zaznaczony. Będę wdzięczny za informacje w którym kierunku powinienem iść i z czym się zapoznać.

  1. <?php
  2.  
  3. $category = mysql_query("SELECT * FROM category");
  4. $category_row = mysql_num_rows($category);
  5. $parent = mysql_query("SELECT * FROM category where ParentID=0");
  6. $child = mysql_query("SELECT * FROM category where ParentID!=0");
  7. $child_row = mysql_num_rows($child);
  8. $name1 = mysql_query("SELECT ID,Name FROM category");
  9.  
  10. if ($category_row == 0)
  11. {
  12. echo "
  13. <div class='alert alert-info'>
  14. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  15. <strong>Uwaga!</strong> Obecnie nie masz zdefiniowanej żadnej kategorii.</div>";
  16. }
  17.  
  18. else
  19. {
  20.  
  21. while($row = mysql_fetch_assoc($name1))
  22. {
  23. $value = $row['Name'];
  24. $ident = $row['ID'];
  25. <li>
  26. <span>
  27. <span>".$value."</span>
  28. <input type='checkbox' name='".$ident."' value='".$ident."' id='".$ident."'>
  29. </span>
  30. </li>";
  31. }
  32. }
  33.  
  34.  
  35. ?>
  36. </ul>
  37. </dd>
  38. </div>
  39. </div>
  40.  
  41. <div class="row">
  42. <br /><div class ="span2"></div>
  43. <div class ="span7">
  44. <button class="btn btn-success" type="submit" value="Dodaj kategorię" name="submit" />Dodaj kategorię</button> <button class="btn btn-danger" type="reset" value="Wyczyść formularz" name="clean" />Wyczyść formularz</button>
  45. </div>
  46. </div>
  47. </form>
  48.  
  49.  
  50. <?php
  51.  
  52.  
  53. if(isset($_POST['submit']))
  54. {
  55. $Name = trim($_POST['Name']);
  56. $Desc = trim($_POST['Desc']);
  57.  
  58.  
  59. // sprawdzamy czy wszystkie dane zostały podane
  60. if(empty($Name)) echo "
  61. <div class='alert alert-error'>
  62. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  63. <strong>Uwaga!</strong> Nie podałeś nazwy kategorii</div>";
  64. // jeśli tak...
  65. else
  66. {
  67.  
  68. $check_name = mysql_query("SELECT * FROM category WHERE Name='$Name'");
  69.  
  70. // jeśli już istnieje
  71. if(mysql_num_rows($check_name)!=0) echo "
  72. <div class='alert alert-error'>
  73. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  74. <strong>Uwaga!</strong> Istnieje już kategoria o takiej nazwie</div>";
  75.  
  76. // jeśli nie...
  77. else
  78. {
  79. // tworzymy zapytanie
  80. $query = "INSERT INTO `category` (`Name` , `Desc`, `ParentID`, `ChildID`) VALUES ('$Name', '$Desc', '$ident', '$ChildID')";
  81.  
  82. if(mysql_query($query)) echo "
  83. <div class='alert alert-success'>
  84. <button type='button' class='close' data-dismiss='alert'>&times;</button>
  85. <strong>Udało się!</strong> Kategoria dodana poprawnie. <a href='add_category.php'>Możesz dodać kolejną</a>.
  86. </div>";
  87. }
  88. }
  89. }


Wiem, że SQL-ki nie powinny tak wyglądać, ale jak na razie jest to wersja mocno robocza.
nospor
Przecież ty z formularza nie odbierasz żadnego checkboxa wiec trudno oczekiwać by dodał ci się do bazy...

polecam lekturę w google: php + formularze

ps: przenosze
tsubocz
Odbierałem, ale to już nieważne. Poradziłem sobie. Do zamknięcia.
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.