可以从数据库检索和发布到数据库的选项列表

时间:2014-07-16 13:32:08

标签: php html mysql

任何人都可以发布选项列表的代码,它可以从数据库中动态检索数据,一旦用户从选项列表中选择一条记录,该记录就必须将它($ _POST)发布到数据库.. !!

我试过这个,它从db检索记录,但没有发布它:

<?php
require_once "db.php";
if (isset($_POST['a_id']) {
$a = $_POST ['a_id'];
$sql = "INSERT INTO projektet
VALUES ('$a')";
mysql_query($sql);
}

这是部分工作不起作用:

 <form method="post">
<select name="a_id">
      <?php
      $host="localhost";
$username = 'root';
$password = "";

$con = mysql_connect($host,$username,$password);

mysql_select_db('naho',$con);

// Checking connection
if (!$con){
  echo ("Failed to connect to MySQL:. " .mysql_error($con));
  }
else {
     echo("db connect");
}


      $result = mysql_query("SELECT * from `arqitekti`");
      if($result == FALSE) {
    die(mysql_error()); // TODO: better error handling
}
      while($row=mysql_fetch_array($result)){
      ?>
    <option value="<?php '.row[a_id];'?>"><?php echo $row["a_emri"];?></option>
<?php }
       ?>
        </select>
<input type="submit" value="submit"/>
</form>

1 个答案:

答案 0 :(得分:0)

<option value="<?php '.row[a_id];'?>"><?php echo $row["a_emri"];?></option>

这条线看起来很奇怪......不应该是:

<option value="<?php echo $row[a_id]; ?>"><?php echo $row["a_emri"];?></option>

我认为您的代码是POSTing,但由于value option上的select声明,它没有获得任何价值。在改变之后它应该有用。

PS:如果您的POST代码与HTML不在同一页面,则<form method="POST" action="YOUR_PAGE">不仅仅是<form method="POST">