Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php While循环内部选择_Php_Html_Forms_Select_While Loop - Fatal编程技术网

Php While循环内部选择

Php While循环内部选择,php,html,forms,select,while-loop,Php,Html,Forms,Select,While Loop,我不熟悉php和html,所以我需要一些帮助来解决一个问题:我正在尝试制作一个表单,您可以从dropbox中进行选择,但是dropbox中的数据应该从sql数据库中检索。 如果我将下面的代码保存为php,则会创建dropbox并从sql检索数据,但随后提交按钮以及我在while循环后放置的所有其他内容都消失了。如果我将其保存为html文件,则form and submit按钮可以工作,但它不会从sql数据库检索任何数据 谢谢 <form action="Techniques.php" me

我不熟悉php和html,所以我需要一些帮助来解决一个问题:我正在尝试制作一个表单,您可以从dropbox中进行选择,但是dropbox中的数据应该从sql数据库中检索。 如果我将下面的代码保存为php,则会创建dropbox并从sql检索数据,但随后提交按钮以及我在while循环后放置的所有其他内容都消失了。如果我将其保存为html文件,则form and submit按钮可以工作,但它不会从sql数据库检索任何数据

谢谢

<form action="Techniques.php" method="post">
        <p>Which Disease?
        <select name="disease" >
            <option value="" >--Select--</option>
        <?php
          require_once("dbconnect.php");

          $sql = "SELECT * FROM diseases";
          $result = mysql_query($sql)or die (mysql_error());
                while($row = mysql_fetch_array($result) or die (mysql_error()))
                {
        ?>
                 <option value ="<?php echo($row['Disease']);?>"><?php echo($row['Disease']);?></option>
        <?php
                }
        ?>        

        </select>
        </p>
        <input type="submit" value="Copmlete"/>
    </form>
你的

一定是

    </select>
  </p>
  <input type="submit" value="Complete"/>
</form>
最佳编码:

<?php
   require_once("dbconnect.php");
   $sql = "SELECT * FROM diseases";
   $result = mysql_query($sql)or die (mysql_error());
?>
<form action="Techniques.php" method="post">
  <p>Which Disease?
    <select name="disease" >
      <option value="" >--Select--</option>
      <?php
        while($row = mysql_fetch_array($result) or die (mysql_error()))
        {
      ECHO "<option value='disease'>$row['Disease']</option>"
        }
      ?>        
    </select>
  </p>
  <input type="submit" value="Copmlete"/>
</form>
你的

一定是

    </select>
  </p>
  <input type="submit" value="Complete"/>
</form>
最佳编码:

<?php
   require_once("dbconnect.php");
   $sql = "SELECT * FROM diseases";
   $result = mysql_query($sql)or die (mysql_error());
?>
<form action="Techniques.php" method="post">
  <p>Which Disease?
    <select name="disease" >
      <option value="" >--Select--</option>
      <?php
        while($row = mysql_fetch_array($result) or die (mysql_error()))
        {
      ECHO "<option value='disease'>$row['Disease']</option>"
        }
      ?>        
    </select>
  </p>
  <input type="submit" value="Copmlete"/>
</form>
试一试

<form action="Techniques.php" method="post">
  <p>Which Disease?
    <select name="disease" >
      <option value="" >--Select--</option>
      <?php
        require_once("dbconnect.php");

        $sql = "SELECT * FROM diseases";
        $result = mysql_query($sql)or die (mysql_error());
          while($row = mysql_fetch_array($result) or die (mysql_error()))
          {
      ?>
        <option value="<?php echo($row['Disease']);?>" ><?php echo($row['Disease']);?></option>

      <?php } ?>        

      </select>
    </p>
    <input type="submit" value="Complete"/>
</form>
试一试

<form action="Techniques.php" method="post">
  <p>Which Disease?
    <select name="disease" >
      <option value="" >--Select--</option>
      <?php
        require_once("dbconnect.php");

        $sql = "SELECT * FROM diseases";
        $result = mysql_query($sql)or die (mysql_error());
          while($row = mysql_fetch_array($result) or die (mysql_error()))
          {
      ?>
        <option value="<?php echo($row['Disease']);?>" ><?php echo($row['Disease']);?></option>

      <?php } ?>        

      </select>
    </p>
    <input type="submit" value="Complete"/>
</form>

如果将文件保存为.html文件,则不会执行PHP代码


您在许多网站上看到的包含PHP的文件的.html扩展名是通过URL重写获得的。

如果将文件另存为.html文件,则不会执行PHP代码


您在许多网站上看到的包含PHP的文件的.html扩展名是通过URL重写获得的。

copmlite->Complete?不完全回答您的问题,但我更喜欢在进入页面的html输出部分之前进行所有数据库查询。这使您能够更灵活地处理数据库错误。一旦你发送了任何HTML内容,你就不能收回它。当你在一个房间里时,从错误中恢复几乎是不可能的。不过,在短期内,您可以一直尝试,这样就不必重新安排所有代码。谢谢,我以后会尝试做不同的事情。但我上周才开始自学php和sql。因此,我仍然只是在尝试,还不知道如何正确地执行copmlite->Complete?不完全回答您的问题,但我更喜欢在进入页面的HTML输出部分之前完成所有数据库查询。这使您能够更灵活地处理数据库错误。一旦你发送了任何HTML内容,你就不能收回它。当你在一个房间里时,从错误中恢复几乎是不可能的。不过,在短期内,您可以一直尝试,这样就不必重新安排所有代码。谢谢,我以后会尝试做不同的事情。但我上周才开始自学php和sql。因此,我仍在尝试,还不知道如何正确操作。编辑2缺少一个结束?>在启动之前。编辑2缺少一个结束?>在启动之前。感谢您的回复!因此,我将它保存为php.file,但在while循环之后,输出仍然停止。在while循环之后添加的任何内容都不会显示在输出中?因此,如果我另存为php,提交按钮不会出现,但如果我另存为html,则会出现提交按钮。我注意到您编写的echo不需要,因此可能会出现解析错误,因此输出停止。也不要在while循环中使用或忽略错误。现在它可以工作了!是or DIEU错误导致了错误。感谢您的回复!因此,我将它保存为php.file,但在while循环之后,输出仍然停止。在while循环之后添加的任何内容都不会显示在输出中?因此,如果我另存为php,提交按钮不会出现,但如果我另存为html,则会出现提交按钮。我注意到您编写的echo不需要,因此可能会出现解析错误,因此输出停止。也不要在while循环中使用或忽略错误。现在它可以工作了!是or DIEU错误导致了错误。