填充下拉列表

填充下拉列表

问题描述:

我想填充一个下拉列表来显示我的数据库中的内容字段,但只是变得空白。任何人都可以提出我要去哪里错了。有人建议我试着按照这个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> 
+0

的一种方法,使问题更是要告诉我们什么是真正发生的事情(怪异的行为,错误消息),包括可以从日志中获取信息。我们很难在没有任何背景和任何方式的情况下盯着代码来运行它,只是告诉你什么是错的。 – GolezTrol

+0

'“但只是变得空白”' - 在PHP中,空白页通常是一个严重错误的标志。打开错误报告,检查您的PHP日志等。 – David

<?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 
} ?>