【发布时间】:2015-04-16 09:28:59
【问题描述】:
此程序中的获取数据方法似乎不正确,您能看到是什么导致下拉框在用户与之交互时填充为空吗?
更新 get_data 类确实有效,感谢反馈
<?php
require("db.php");
include("functions.php");
if(isset($_POST['submit']))
{
$Date = date('Y-m-d H:i:s');
$FirstName = $mysqli->real_escape_string($_POST['FirstName']);
$LastName = $mysqli->real_escape_string($_POST['LastName']);
$Rating = $mysqli->real_escape_string($_POST['Rating']);
$Comment = $mysqli->real_escape_string($_POST['Comment']);
$sql = "INSERT INTO guest(GuestID, FirstName, LastName, PostcodeFK, Email, Date, Rating,Comment)"
." VALUES ('', '$FirstName', '$LastName', '$Postcode', '$Email', '$Date', '$Rating', '$Comment')";
if($mysqli->query($sql)==TRUE)
{
echo "<script>alert('Record Added.'); location.href='customers.html'</script>";
}else{
echo "<script>alert('Error'); location.href='#'</script>";
}
function get_data($mysqli)
{
$sql="SELECT `MealOption` FROM menu";
$result=$mysqli->query($sql);
while ($row=$result->fetch_assoc())
{
echo "<option value='". $row['MealOption'] . "'>". $row['MealOption'] ."</option>";
}
}
}
?>
<html>
<body>
<form action="" method="post">
First Name: <input type="text" name="FirstName" require/><br>
Last Name: <input type="text" name="LastName" require/><br>
Postcode: <input type="number" name="Postcode" require/><br>
Email: <input type="email" name="Email" require/><br>
<button class="btn" onclick="get_data(Meal);">Add</button>
<label for="Meal">Meal:</label>
<select name="Meal">
<?php
//echo get_data($mysqli);
?>
</select><br>
Rating: <input type="number" name ="Rating" min="1" max="5" require/><br>
Comment: <input type="text" name ="Comment"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
【问题讨论】:
-
“不起作用”是什么意思?代码运行时会发生什么?
-
@Cristik 有一个下拉框,它应该从 get_data 函数中填充,这就是它的样子,其他一切都很好,只是菜单框gyazo.com/366c81a8652e856d31bf9d4d7c407077
-
“付钱检查它,他说它应该可以工作” 所以你问其他人而不是检查它?你从别人那里拿钱让别人检查?
-
你的意思是你付钱来检查它?
-
包含
function get_data(obj)的Javascript在哪里?