【发布时间】:2013-09-01 20:07:57
【问题描述】:
我有一个基本表单,它可以加载 15 个下拉框,每个框中都有相同的主题。这是一个投票页面,用户可以在其中为他最喜欢的主题或他最不喜欢的主题投票。我遇到的问题是,当我告诉他们时,主题没有被加载。这是我的代码。
PHP
<?php
$Vote = new Vote();
class Vote {
public function GetTopic() {
$Connect = new mysqli("127.0.0.1", "root", "", "Data");
$Query = 'SELECT * FROM Topics';
if($Gather = $Connect->query($Query))
{
while($Row = $Gather->fetch_assoc())
{
$Topic = $Row['Topic'];
echo '<option>'.$Topic.'</option>';
}
$Gather->free();
}
else
{
echo 'Error';
}
$Connect->close();
}
public function LoadTopic() {
for($I = 15; $I > 0; $I--)
{
echo '<select><option>'.$I.'</option>'.$this->GetTopic().'</select>';
}
}
}
?>
【问题讨论】:
-
你做过任何调试吗?您的查询有效吗?甚至调用 GetTopic 吗?数据库连接是否有效?
-
在上面添加你的 php 代码,用于调试:
error_reporting(E_ALL ^ E_NOTICE);ini_set("display_errors", 1); -
是的,我的查询正在运行,我已经通过调用我页面上的函数来回应它们。正在加载所有主题。我正在尝试将它们加载到选项标签中,但它不起作用。
-
我在这里看到的最大问题是,除了将
$vote声明为Vote类之外,您没有对它做任何事情。 -
@Jason 我在我的 HTML 中调用 vote 变量来加载所有内容。加载选择标签没有问题,因为我在我的页面上生成了 15 个标签
标签: php html mysql mysqli rows