【发布时间】:2017-09-30 21:24:42
【问题描述】:
我有这样的 MySQL 数据库表:
Id Value
1 Etc1
2 Etc2
3 Etc3
4 Etc4
我需要实现这样的 HTML 列表,从上面的表格中动态填充数据:
<select>
<option value="1">Etc1</option>
<option value="2">Etc2</option>
<option value="3">Etc3</option>
<option value="4">Etc4</option>
</select>
使用 PHP 我可以执行以下操作:
$sql = "SELECT Id, Value FROM Tbl";
$result = mysql_query($sql);
echo "<select>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['Id'] ."'>" . $row['Value'] ."</option>";
}
echo "</select>";
但是在这种情况下我不能使用 HTML 扩展,这意味着我的网站地址会是这样的:
www.mysite.com/something/index.php
代替:
www.mysite.com/something/
也许这听起来很傻,但让用户访问 PHP 文件是一种好习惯吗?我认为更好的方法是当用户重定向到 HTML 文件时。 (我不知道重定向到PHP文件是否有任何真正的缺点,但是当重定向到像.../something/而不是.../something/index.php这样的HTML文件时看起来更好)
或者我应该在不访问数据库的情况下手动编写 HTML 下拉列表吗?
请给我正确的方法。
【问题讨论】:
-
试试 .htaccess 或者你也可以使用 ajax
-
你可以使用.htacces来改变url
-
我什么都不懂
-
我在这里很困惑。 .htaccess 与下拉列表有什么关系?为什么这个问题被赞成?
-
标题不反映问题。也许像“在你的 URL 中包含 '.php' 是不是很糟糕?”或“如何避免在 URL 中包含 '.php'?”?