选择框以获取更新值

时间:2015-08-20 16:17:28

标签: php mysql

我在PHP中有一个selectbox,其中选择了值和一个值。此选定值是MYSQL中表的数据。现在,我需要将此值更新/更改为selectbox中的另一个值并在表中发送新值。当我从选择框发送这个新值时,没有任何反应。有人可以写一些如何用selectbox更新值。

  <?php echo "<form action=zap_azuriraj.php?y=".$_GET['y']."&b=".$_GET['b']."     method=POST>";
  echo $_GET['y'];
  $upit = "SELECT * FROM zapis WHERE zapis_id='$_GET[y]'";
    $rezultat = izvrsiUpit($upit);
    $rows = mysql_fetch_array($rezultat);

            $id_bilj=$rows['biljka_id'];
  $upit2 = "SELECT * FROM biljka";
    $rezultat1 = izvrsiUpit($upit2);
  if(isset($_GET['b'])) {


   echo"<select name='biljkaa_id'>"; }

   while ($row = mysql_fetch_array($rezultat1)){



  if ($row['biljka_id']==$id_bilj) {
   $optional="selected=\"selected\"";

 } 
  else { 
  $optional="";
    }
    echo "<option $optional value=".$row['biljka_id'].">".$row['naziv']."    </option>";
   }

   echo"</select>";
  

其他人都在工作

 echo"<h3> Datum:</h3>";
echo"<input type=date name=date value=" . $rows[3] .     ">";
echo "<h3> Vrijeme:</h3>";
echo"<input type=time name=vrijeme value=" . $rows[4] .     ">";
echo"<h3>Opis:</h3>";
echo"<textarea name=opis >" . $rows[5] .     "</textarea>";
echo"<h3> Broj parcele:</h3>";
echo"<input type=text name=br_parcele value=" . $rows[6] .     ">";
echo"<h3> Broj biljke:</h3>";
echo"<input type=text name=br_biljke value=" . $rows[7] .     ">";


?>
<input type="submit" value="update" name="update">
</form>
<?php
  

我认为问题出在注释行

       if(isset($_POST['update'])&&(isset($_POST['biljkaa_id']))){
   /* $biljka_id = $row['biljka_id'];*/
    $datum=$_POST['date'];
    $vrijeme = $_POST['vrijeme'];
    $opis = $_POST['opis'];
    $br_parcele = $_POST['br_parcele'];
    $br_biljke=$_POST['br_biljke'];
    $id=$_GET['y'];




  $upit="UPDATE zapis SET
            biljka_id='$biljka_id',
            datum='$datum',
            vrijeme='$vrijeme',
            opis='$opis',
            broj_parcele = '$br_parcele',
            broj_biljke = '$br_biljke'
            WHERE zapis_id='$id'"; 

    $rezultat = izvrsiUpit($upit);
    echo "Ažuriran je zapis";
  }
  ?>

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,无论如何,

$biljka_id = $_POST['biljkaa_id'];