填充下拉列表
问题描述:
我想填充一个下拉列表来显示我的数据库中的内容字段,但只是变得空白。任何人都可以提出我要去哪里错了。有人建议我试着按照这个PDO路线来防止SQL注入。填充下拉列表
此外,似乎我以前的帖子与实践守则相违背,一些用户对我的贡献不满意 - 我不确定为什么如此任何关于做好社区成员的建议将不被理解。
谢谢,马克
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Site Admin</title>
</head>
<body>
<?php
require_once('connect.php');
$stmt = $conn->prepare('SELECT * FROM tblContent');
$stmt->execute();
$results = $stmt->fetch();
?>
<select name="select1" id="select1">
<option value="null">Choose Page</option>
<?php
foreach($results as $row) { ?>
<option value="<?= $row['content'] ?>"><?= $row['content'] ?></option>
<?php
} ?>
</select>
</body>
</html>
答
<?php
require_once('connect.php'); //$conn = new PDO('mysql:host=127.0.0.1;dbname=db', 'root', '');
$stmt = $conn->prepare('SELECT * FROM tblContent');
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC)[0];
?>
<?php
foreach($results as $row) { ?>
<option value="<?php echo $row['content']; ?>"><?php echo $row['content']; ?></option>
<?php
} ?>
的一种方法,使问题更是要告诉我们什么是真正发生的事情(怪异的行为,错误消息),包括可以从日志中获取信息。我们很难在没有任何背景和任何方式的情况下盯着代码来运行它,只是告诉你什么是错的。 – GolezTrol
'“但只是变得空白”' - 在PHP中,空白页通常是一个严重错误的标志。打开错误报告,检查您的PHP日志等。 – David