首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SELECT内的While循环

问SELECT内的While循环
EN

Stack Overflow用户
提问于 2014-03-14 18:06:27
回答 3查看 9.7K关注 0票数 1

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

谢谢

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-14 18:28:35

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

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

票数 1
EN

Stack Overflow用户

发布于 2014-03-14 18:09:08

你的

代码语言:javascript
复制
    </select>
  </p>
  input type="submit" value="Copmlete"/>
</form>

必须是

代码语言:javascript
复制
    </select>
  </p>
  <input type="submit" value="Complete"/>
</form>

最佳编码:

代码语言:javascript
复制
<?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>
票数 2
EN

Stack Overflow用户

发布于 2014-03-14 18:10:18

尝试使用

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22401831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档