Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]
Forum PHP.pl > Forum > Przedszkole
noobekk
mam taki problam chialbym z takiej listy:
Kod
<select name="klasaZ">
           <option value = "a">1
           <option value = "b">2

umieszc ta 1 albo 2 w bazie danych w zaleznosci co uzytkownik wybral  smile.gif

pokaze caly cod tam dodawanie  z pola txt dziala smile.gif interesuje mnie jak to przerobic aby ta lista tez dziala smile.gif



Kod
<?php<BR>   extract($_REQUEST);
   if ( isset($nazwaZ) && isset($rodzajZ) ) {
mysql_connect('localhost','hari','321');
   mysql_select_db('baza');  
mysql_query( 'INSERT INTO zbroja (nazwaZ,rodzajZ, )'.    
 "VALUES ('$nazwaZ', '$rodzajZ', 'klasaZ )" );
$status = "Komentarz <i>$nazwaZ</i> został przyjęty.

";}
?>
<html>
<body>
<center>
    <strong><?php echo $status ?></strong>
   

<form action="<?php echo $_SERVER['SELF'] ?>">
Nazwa: <input type="text" name="nazwaZ">
Grade: <input type="text" name="rodzajZ">

P.Def: <select name="klasaZ">            
<option value = "a">1            
<option value = "b">2

<BR><input type="submit" value="DODAJ">
</form>                                                                            
                                                                    </body></html>
JaRoPHP
Wywołując zapytania sql sprawdzaj, czy są poprawne. Na przykład tak:
  1. <?php
  2. $query = "SELECT ...";
  3. echo $query; // sprawdź, czy jest poprawnie zapisane
  4. mysql_query($query) or die(mysql_error()); // zobacz ewentualne błędy - i popraw je
  5. ?>

Twoje zapytanie powinno wyglądać tak:
  1. <?php
  2. $query = ("INSERT INTO zbroja (nazwaZ,rodzajZ,klasaZ) VALUES ('".$nazwaZ."', '".$rodzajZ."', '".$klasaZ."')");
  3. ?>
-emes-
pytanie numer jeden - czy zbierasz w ogóle wartości z tego ComboBoksa; w sensie czy je faktycznie odbierasz?

kiedyś sam robiłęm takie coś, tyle że ComboBox musiał mi sam przeładowywać stronę.
  1. <form name="fooForm" action="fooScript.php" method="post">
  2. <select name="fooName" onChange="javascript:document.fooForm.submit()">
  3. <option value="0">foo</option>
  4. <option value="1">bar</option>
  5. </select>
  6. </form>


natomiast w fooScript.php zaczynałem od:
  1. <?php
  2. if($HTTP_POST_VARS)
  3. $fooName = $HTTP_POST_VARS["fooName"];
  4. ?>

przy czym zamiast if można użyć isset

to, dziala na pewno.

przyjawszy jednak, że autozapis po zmianie nie jest Ci potrzebny, to wystarczy:
  1. <form name="fooForm" action="fooScript.php" method="post">
  2. <select name="fooName">
  3. <option value="0">foo</option>
  4. <option value="1">bar</option>
  5. </select>
  6. </form>


moim zdaniem - to po prostu musi działać....
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.