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;
}
?>
<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.