我遗漏了代码中的一些内容,但我不知道如何使其工作。我可能已经错误地编程了,这可能会给我带来麻烦。我是php新手,事情进展缓慢。请理解我的代码不应该按原样组织。在创建了大约12页代码后,我发现我应该使用mysqli或pod。一旦我完成了所有工作,那将成为下一个项目。够了,这是我的问题。我能够填充我的下拉框,并且页面上没有显示错误。此外,除了在下拉框中创建的部分外,所有数据都会插入到数据库中。这是我的代码。除了下拉列表,我将省略所有输入字段。
<?php
{$userid = $getuser[0]['username'];}
// this is processed when the form is submitted
// back on to this page (POST METHOD)
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
# escape data and set variables
$tank = addslashes($_POST["tank"]);
$date = addslashes($_POST["date"]);
$temperature = addslashes($_POST["temperature"]);
$ph = addslashes($_POST["ph"]);
$ammonia = addslashes($_POST["ammonia"]);
$nitrite = addslashes($_POST["nitrite"]);
$nitrate = addslashes($_POST["nitrate"]);
$phosphate = addslashes($_POST["phosphate"]);
$gh = addslashes($_POST["gh"]);
$kh = addslashes($_POST["kh"]);
$iron = addslashes($_POST["iron"]);
$potassium = addslashes($_POST["potassium"]);
$notes = addslashes($_POST["notes"]);
// build query
// # setup SQL statement
$sql = " INSERT INTO water_parameters ";
$sql .= " (id, userid, tank, date, temperature, ph, ammonia, nitrite, nitrate, phosphate, gh, kh, iron, potassium, notes) VALUES ";
$sql .= " ('', '$userid', '$tank', '$date', '$temperature', '$ph', '$ammonia', '$nitrite', '$nitrate', '$phosphate', '$gh', '$kh', '$iron', '$potassium', '$notes') ";
// #execute SQL statement
$result = mysql_query($sql);
// # check for error
if (mysql_error()) { print "Database ERROR: " . mysql_error(); }
print "<h3><font color=red>New Water Parameters Were Added</font></h3>";
}
?>'
这是下拉列表
<tr><td><div align="left"><b>Tank Name: </b> </div></td><td><div align="left">
<?php
echo "<select>";
$result = mysql_query("SELECT tank FROM tank WHERE userid = '$userid'");
while($row = mysql_fetch_array($result))
{
echo "". $row["tank"] . "";
}
echo "";
?>
</div></td></tr>
答案 0 :(得分:0)
你错过了while循环中的一些代码。
while($row = mysql_fetch_array($result))
{
echo "<option>".$row['tank']."</option>";
}
echo "</select>";
答案 1 :(得分:0)
您是否可以构建下拉菜单或框。如果没有尝试这个查询
$sql="SELECT `tank` FROM `tank` WHERE user_name='$user'";
$result=mysqli_query($dbc,$sql)
//here $dbc is a variable which you use to connect with the database.
否则只留下这里为什么需要更改代码。在while循环中 还有一件事你必须给你的选择属性一个名字,因为它会通过名字返回值,所以当你在建立你的下拉菜单时使用坦克给你的选择属性一个名字,所以我会给同一个名字坦克。比你没有改变任何东西。 而且你必须为你的选择赋予价值,谢谢
echo "<select name='age'>";
while($row = mysql_fetch_array($result))
{
echo "<option value='" . $row['tank'] . "' >" . $row['tank'] . "</option>";
}
echo "</select>";