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