我想显示一个下拉列表,其中包含从只有一列
的表中检索到的数据这是我的表格
<html>
<head>
</head>
<body>
<form action="insert_customer_complaint.php" method="post">
Name: <input type="text" name="name"><br>
Complaint: <input type="text" name="comp"><br>
Reason: <select name="reason">
Add <input type="submit">
</form>
</body>
</html>
这是我用来插入数据的php文件
<?php
// Create connection
$con=mysqli_connect("localhost","ccc","ccc","ccc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO reason (reason_name)
VALUES
('$_POST[reason_name]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
插入部分非常有效我需要获取下拉列表的数据 从一个表使用相同的php文件
表名=原因,列名= reason_name
请帮帮我
我已经插入数据并且每件事情都运作良好。现在我想在一个表格中生成报告,从中应该从特定行中的数据中检索列名称,这是我需要的
请参阅点击图片
http://testserverforprojects.tk/CC/tables.JPG
表应该是动态的,因为它应该在最后一年结束,例如今年只有数据到2013年,所以2013年将是最后一列..所以在2015年,2014年将是最后一列
答案 0 :(得分:4)
使用此:
<html>
<head>
</head>
<body>
<form action="insert_customer_complaint.php" method="post">
Name: <input type="text" name="name"><br>
Complaint: <input type="text" name="comp"><br>
Reason: <select name="reason">
<?php
$con=mysqli_connect("localhost","ccc","ccc","ccc");
if (mysqli_connect_errno())
{echo "Failed to connect to MySQL: " . mysqli_connect_error();}
$sql="SELECT * FROM reason";
$result = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($result))
{
echo '<option value='.$row['reason_name'].'>'.$row['reason_name'].'</option>';
}
?>
</select>
Add <input type="submit">
</form>
</body>
</html>
答案 1 :(得分:1)
不会只是:
$sql="SELECT reason_name From reason";
?然后迭代返回的集合并构建相关的html以完成您的接口要求