在HTML表单中插入PHP以填充选择
我有一个HTML表单,它有一个选择下拉列表。我想填充MySQL数据库中的下拉列表。HTML表单已经有一些java脚本来处理datepicker和表单中某个字段的当前日期 我可以为选择手动编码表单,但希望它来自MySQL。我正在使用的php我把它放在自己的文件名.php中,以确保它正常工作。我在php中添加了一些echo语句来构建表单和选择,然后填充选择并关闭它。作为一个独立的php,它工作得很好 当我将php附加到选择定义下的表单中时,它根本不会填充选择,而是保留为空。如果我以选择选项的格式向输出信息中添加一些echo语句,则第一个echo永远不会显示,随后的echo也会显示,但任何变量都会显示为变量名在HTML表单中插入PHP以填充选择,php,mysql,Php,Mysql,我有一个HTML表单,它有一个选择下拉列表。我想填充MySQL数据库中的下拉列表。HTML表单已经有一些java脚本来处理datepicker和表单中某个字段的当前日期 我可以为选择手动编码表单,但希望它来自MySQL。我正在使用的php我把它放在自己的文件名.php中,以确保它正常工作。我在php中添加了一些echo语句来构建表单和选择,然后填充选择并关闭它。作为一个独立的php,它工作得很好 当我将php附加到选择定义下的表单中时,它根本不会填充选择,而是保留为空。如果我以选择选项的格式向输
<form id="form1" name="form1" method="post" action="/db_log.php">
Field:<select name="id">
<?php
require_once dirname(__FILE__) . '/db_connect.php';
$db = new DB_CONNECT();
$query="SELECT id, name FROM file order by name";
$result=mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$name =$row['name'];
echo "<option value=\"$id\"> $name </option>";
}
?>
</select><br />
</form>
字段:
上面的“选择”下拉列表为空。
但是这作为一个PHP文件非常有用
<?php
echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=\"/db_log.php\">";
echo "Select:<select name=\"id\">";
require_once dirname(__FILE__) . '/db_connect.php';
$db = new DB_CONNECT();
$result=mysql_query("SELECT id, name FROM file order by name");
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$name =$row['name'];
echo "<option value=\"$id\"> $name </option>";
}
echo "</select><br />";
echo "</form>";
?>
如果我在HTML表单中添加一个echo,就像在任何其他echo之前添加一个测试echo一样,它将被忽略
<form id="form1" name="form1" method="post" action="/db_log.php">
Field:<select name="id">
<?php
echo "<option value=\"1\"> Test-name </option>";
require_once dirname(__FILE__) . '/db_connect.php';
$db = new DB_CONNECT();
$query="SELECT id, name FROM file order by name";
$result=mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$name =$row['name'];
echo "<option value=\"$id\"> $name </option>";
}
?>
</select><br />
</form>
字段:
从中显示的唯一一个选项是选择$name一个组合框,该组合框从我的mysql数据库提供数据 我是这样说的:
<tr>
<td>Emergency service</td>
<td><?php
$nombreEmergencia;
$idEmergencia;
$sql4 = "SELECT `idEmergencias`, `nombre` FROM `emergencias` WHERE 1";
$iterador = $conn->consulta($sql4);
echo '<select name="idEmergencia" id="idEmergencia" style="width:228px">
<option value="-1" selected>(please select:)</option>';
while($iterador->hayElemento()){
$nombreEmergencia = $iterador->getElemento("nombre");
$idEmergencia = $iterador->getElemento("idEmergencias");
echo '<option value="'.$idEmergencia.'">'.utf8_encode($nombreEmergencia).'</option>';
}
echo '</select>'; ?></td>
</tr>
<?php
class Iterador{
private $ultimoDato;
private $id;
public function __construct($id){
$this->id = $id;
}
public function hayElemento(){
$dato = mysql_fetch_array($this->id);
$this->ultimoDato = $dato;
return !empty($dato);
}
public function getElemento($columnas){
return $this->ultimoDato[$columnas];
}
public function inicializar(){
$dato = mysql_fetch_array($this->id);
$this->ultimoDato = $dato;
}
public function hay(){
return !empty($this->ultimoDato);
}
public function siguiente(){
$dato=mysql_fetch_array($this->id);
$this->ultimoDato=$dato;
}
}
?>
紧急服务
根据这个问题和前面的问题,以及您得到和发表的评论,我猜您是在尝试从.html
文件运行php。您需要将代码(包括html)保存在.php
文件中,以使其正常工作。这是一个副本。。。在HTML中添加PHP有什么诀窍吗。我刚刚创建了一个PHP,它完成了完整的表单、选择和提交按钮。它作为一个php文件工作。然后我创建了一个空白的html文件,并将php粘贴到html文件的主体中,结果是:“echo”飞机:“echo”“echo”"; ?>所以,每当我在html中插入php代码时,文件不能再是html类型,它必须是php类型?只要重新保存文件就行了。只要养成调用一切.php
的习惯。如果没有