任何人都可以发布选项列表的代码,它可以从数据库中动态检索数据,一旦用户从选项列表中选择一条记录,该记录就必须将它($ _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>
答案 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">
。