Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL][html] aktualizacja listy rozwijanej
szuwar
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 4.09.2007

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


WItam. Jestem początkujący przy tworzeniu stron, mam więc pewien problem.
Mam listę rozwijaną o nazwie waga, przyjmuje ona wartości od 1 do 150, wartość domyślną(tą co ma być na początku,gdy otwieram stronę) pobiera z bazy mysql, następnie gdy wybieram inną wartość listy, po kliknięciu przycisku np. submit ma nastąpić aktualizacja pola w bazie na wartość którą wybrałem i na liście ma być wyświetlona wartość którą podałem.
Wszystko ładnie pobiera, tworzy listę, ustawia wartość, ale po zmianie wartości listy rozwijanej i klinięciu przycisku w bazie następuje zmiana wartości, ale wartość jaka się pojawia na liście to wartość domyślna ta na początku, gdy kliknę przycisk znowu to wartość wyświetlona na liście zmienia się na tą co wybrałem wcześniej, ale w bazie zmienia się wartość na początkową i tak w kółko.
Obrazując w przykładzie wygląda to tak:
wartość na liście rozwijanej | wartość którą wybrałem
5 7
7 5
5 7
i tak w kółko. Oto część kodu odpowiedzialna za to
Kod
<form action="test.php" method="POST">
<SELECT name="waga">
<?

$query="SELECT * FROM user where username='$username';";
$result=mysql_query($query);
$waga=mysql_result($result,0,"waga");
echo "<option selected>$waga</option>";

$i=0;
while($i<150)
{
echo '<OPTION value="'.$i.'">';
echo "$i";
$i++;
echo "</OPTION>";
}


?>
</SELECT>

<?


if($waga=$_POST['waga']){
$query = "UPDATE user SET waga='$waga' where username='$username';";
mysql_query($query);
echo "test : ";
echo $waga;
}
?>



Może jakiś głupi błąd popełniłem, dopiero się uczę tego wszystkiego.

Ten post edytował szuwar 4.09.2007, 23:47:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PanGuzol
post
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


  1. <?php
  2. if($waga=$_POST['waga'])
  3. ?>

Ten warunek zawsze bedzie spełniony użyj funkcji isset" title="Zobacz w manualu PHP" target="_manual do sprawdzenia czy zmienna $_POST['waga'] istnieje
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: 12.10.2025 - 07:27