看了几个例子 - Using $_POST to get select option value from HTML和How to preSelect an html dropdown list with php?,我仍然有点困惑。 基本上我只想从我的下拉列表中选择一个用户,并将其存储在另一个页面的php中以供进一步使用。我正在使用NetBeans php。
UserInterface.php
<form name="formname" method="post" action="index.php">
<div id='userList'>
<?php
//get constants for database
require("database.php");
// Opens a connection to a MySQL server
$connection = mysqli_connect ($server, $username, $password);
if (!$connection){
die('Not connected : ' . mysqli_error());
}
// Set the active MySQL database
$db_selected = mysqli_select_db($connection, $database);
if (!$db_selected) {
die ('Can\'t use db : ' . mysqli_error($connection));
}
$query = "SELECT * FROM route WHERE id = 1";
$result = mysqli_query($connection, $query);
echo '<select name="list" style="width:400px;">';
while($r = mysqli_fetch_assoc($result)){
echo "<option =".$r['user'].">".$r['user']."</option>";
}
echo '</select>';
?>
<input type="submit" id="button" value="Get Started!" />
Map.php - 我试图存储值并尝试在查询中使用它
$user = filter_input(INPUT_POST, "list");
$query = "SELECT * FROM route WHERE user = $user";
我得到的错误是“格式不正确”#39;当我尝试回应$ user。我认为$ user的价值根本就没有了。
答案 0 :(得分:0)
您的选项标签无效。您需要在“=”之前提供value属性。
答案 1 :(得分:0)
while($r = mysqli_fetch_assoc($result)){
echo "<option value=".$r['user'].">".$r['user']."</option>";
}
请用这个替换while循环, 你的代码可以正常工作。
保存数据时必须使用插入/更新查询