在HTML表单中插入PHP以填充选择

在HTML表单中插入PHP以填充选择,php,mysql,Php,Mysql,我有一个HTML表单,它有一个选择下拉列表。我想填充MySQL数据库中的下拉列表。HTML表单已经有一些java脚本来处理datepicker和表单中某个字段的当前日期 我可以为选择手动编码表单,但希望它来自MySQL。我正在使用的php我把它放在自己的文件名.php中,以确保它正常工作。我在php中添加了一些echo语句来构建表单和选择,然后填充选择并关闭它。作为一个独立的php,它工作得很好 当我将php附加到选择定义下的表单中时,它根本不会填充选择,而是保留为空。如果我以选择选项的格式向输

我有一个HTML表单,它有一个选择下拉列表。我想填充MySQL数据库中的下拉列表。HTML表单已经有一些java脚本来处理datepicker和表单中某个字段的当前日期

我可以为选择手动编码表单,但希望它来自MySQL。我正在使用的php我把它放在自己的文件名.php中,以确保它正常工作。我在php中添加了一些echo语句来构建表单和选择,然后填充选择并关闭它。作为一个独立的php,它工作得很好

当我将php附加到选择定义下的表单中时,它根本不会填充选择,而是保留为空。如果我以选择选项的格式向输出信息中添加一些echo语句,则第一个echo永远不会显示,随后的echo也会显示,但任何变量都会显示为变量名

<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
的习惯。如果没有