Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z dodaniem do bazy, .. elementów z listy wyboru (pobranej z tej samej bazy)
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


Mam taki skrypcik do tworzenia nowych kategorii w bazie danych:
Schemat tabeli 'kategorie':

cat_id int AUTO_INCREMENT not null,
cat_name text,
cat_parent int,
primary key (cat_id)

  1. <?php
  2. // (...)
  3.  
  4.    $cat_name = $_POST['cat_name'];
  5.    $cat_parent = $_POST['cat_parent'];
  6.  
  7.  
  8. if ($cat_name)
  9.  
  10.  
  11.   {
  12.   $qrry = "INSERT INTO kategorie (cat_name, cat_parent) VALUES ('$cat_name', '$cat_parent');";
  13.    $ans = mysql_query($qrry, $conn);
  14.   if (!$ans) print mysql_error($conn);
  15. }
  16.  
  17.  
  18. $wypisz = "SELECT * FROM kategorie WHERE 1 ";
  19. $answ = mysql_query($wypisz, $conn);
  20. #echo mysql_errno() . ": " . mysql_error(). "\n";
  21. // wyświetlany wyniki zapytania
  22.    
  23. ?>
  24.  
  25.  
  26.  
  27. <FORM method="post">
  28. <p style="font-size:10px; color:#000; font-family:arial;">Nowa kategoria:</p><BR><INPUT name="cat_name" type="text" size="55"><BR>
  29. <p style="font-size:10px; color:#000; font-family:arial;">Kategoria nadrzędna:</p><BR>
  30. <select name="sortby" style="vertical-align:middle">
  31.  
  32.  
  33.  
  34. <?php
  35.        while($rek = mysql_fetch_array($answ)) {
  36.           echo  '      <option value="" onclick=""><$rek[cat_name]></option>
  37.           ';
  38.      }
  39. ?>    
  40.  
  41.  
  42. </select><BR>    
  43. <INPUT name="submit" type="submit" value="Dodaj">
  44. </FORM>


Za pomocą formularza wybieramy sobie nazwe kategori i mozemy ją spokojnie dodać.
Jednak każda kategoria może mieć kategorie nadrzędną (cat_parent), która można by wybrać z rozwijanej listy.
Na tej liście powinny być wszystkie dodane wcześniej kategorie.
Jeśli przy dodawaniu nowej kategorii klikniemy dodatkowo kategorie nadrzędna z listy i klikniemy dodaj, to do bazy powinno się zapisać id tej kategorii
w polu cat_parent (no i cała reszta dla dodanej kategorii).

Próbowałem coś pokombinować, ale mi nie wychodzi.
Jak powinna wyglądać ta część kodu, żeby było ok:

  1. <?php
  2.        while($rek = mysql_fetch_array($answ)) {
  3.           echo  '      <option value="" onclick=""><$rek[cat_name]></option>
  4.           ';
  5.      }
  6. ?
  7. ?>


(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował majestiq 23.12.2008, 10:56:09
Go to the top of the page
+Quote Post

Posty w temacie
- majestiq   Problem z dodaniem do bazy   23.12.2008, 10:53:48
- - erix   Wartość przekazywana do skryptu znajduje się w atr...   23.12.2008, 12:02:52
- - majestiq   Value powinno się incrementować automatycznie, zal...   23.12.2008, 12:08:18
|- - mike   Cytat(majestiq @ 23.12.2008, 12:08:18...   23.12.2008, 12:21:50
- - majestiq   No staram się sam, ale jak nie daje rady to proszę...   23.12.2008, 12:28:56
- - mike   Kurde, błedy i niedopatrzenia początkującego. Ile ...   23.12.2008, 12:34:42
- - majestiq   Pisze trochę ponad rok, to niedługo... Błąd leży g...   23.12.2008, 12:44:15
- - mike   Pomyśl trochę. Skoro pętla zalezy od ilości wynikó...   23.12.2008, 12:46:04
- - majestiq   Pomyślałem :] Już jest dużo lepiej, Zmienne nie by...   23.12.2008, 13:03:30
- - erix   CytatTeraz tylko trzeba przekazać cat_id jakoś jes...   23.12.2008, 13:06:56
- - majestiq   Próbuje na różne sposoby z tym <input type=...   23.12.2008, 13:30:58
- - erix   CytatPróbuje na różne sposoby z tym <input type...   23.12.2008, 13:47:53
- - majestiq   Nie no jasne, ze jest w formularzu. Zasugerowałeś ...   23.12.2008, 13:52:59
- - erix   http://www.w3.org/TR/html401/interact/forms.html#h...   23.12.2008, 13:57:21
- - majestiq   No to skoro tam nie może być ten input to gdzie go...   23.12.2008, 14:02:16
- - mike   Poza tagiem <select> ale nadal wewnątrz ...   23.12.2008, 14:12:37
- - shark121   to nie ważne gdzie on będzie przecież... i tak go ...   23.12.2008, 14:17:29
- - majestiq   No ale jak on ma mi przekazac niby to id [PHP] p...   23.12.2008, 14:22:27
- - shark121   tak jak już ktoś wcześniej napisał, podstawy html ...   23.12.2008, 14:44:39
- - majestiq   [PHP] pobierz, plaintext <?php$nazwa = $_POST...   23.12.2008, 14:55:54
- - erix   Albo ja jestem jakiś niekumaty, albo ja nie rozumi...   23.12.2008, 15:14:12
- - majestiq   Niby działa, ale id które dodaje wcale nie koniecz...   23.12.2008, 19:15:51
- - M4T3U5Z   dalej masz błędy htmlowe zastanów się jak powinno...   23.12.2008, 23:32:35


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.10.2026 - 00:23