Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql], lista rozwijana
noobekk
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.11.2007

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


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  (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pokaze caly cod tam dodawanie  z pola txt dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) interesuje mnie jak to przerobic aby ta lista tez dziala (IMG:http://forum.php.pl/style_emoticons/default/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>


Ten post edytował noobekk 30.11.2007, 01:32:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


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. ?>
Go to the top of the page
+Quote Post
--emes--
post
Post #3





Goście







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ć....
Go to the top of the page
+Quote Post

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: 25.09.2025 - 00:37