【发布时间】:2017-05-16 09:42:33
【问题描述】:
登录并重定向到下一页后,我使用$_SESSION 检查用户。
然后,如果用户名有效,我想显示该列表是从数据库中获取的下拉列表。我很困惑如何echo。
<?php
session_start(); //Start the session
if(!isset($_SESSION['pic']))
{
header('Location:index.php?p=signin');
}
else {
echo '<div class="form-group">
<label for="symcat" class="control-label">Symptom Category</label>
<select id="symcat" name="symcat" class="selectlist form-control">
<option value=""></option>
$sql='SELECT category FROM sym_category';
if ($sql) {
$res=mysqli_query($dbc,$sql) or die(_ERROR26.': '.mysqli_connect_error());
}
while ($dat = mysqli_fetch_array($res, MYSQLI_NUM)) {
echo '\t<option value="'.$dat[0].'">'.$dat[0].'</option>\n';
}
mysqli_free_result($res);
</select>
</div> <!-- /form-group -->';
}
?>
【问题讨论】:
-
所以您只想在“外部”语句中使用另一个
echo语句?顺便说一句:你为什么要发大量的\t? HTML 不会关心它是否正确。 -
这确实是个糟糕的设计。你为什么没有这个的视图文件?然后在其中单独添加html。通过一个简单的包含,您可以获得下拉列表
-
“我很困惑如何回显”——在这种情况下:最好不要使用回显。 php.net/manual/en/language.basic-syntax.phpmode.php 您也不应该在其中进行 SQL 查询或其他数据收集/操作 - 先这样做。 en.wikipedia.org/wiki/IPO_model
-
无论有没有查看文件,都有一些字符串语法错误,由于语法高亮显示,这里清晰可见。
-
@TobiasF。我只需要一个建议来显示期权价值。尽管我一开始就有回声。