Я новичок в php и html, поэтому мне нужна помощь с проблемой: я пытаюсь создать форму, в которой вы можете выбрать из dropbox, но данные thae из dropbox должны быть извлечены из базы данных sql. Если я сохраню код ниже, как php, будет создан dropbox и будет извлекать данные из sql, но затем исчезает кнопка отправки (вместе со всем остальным, который я помещаю после цикла while). Если я сохраню его как html файл, кнопка формы и отправки будет работать, но он не будет извлекать данные из базы данных 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>
Если вы сохраните файл как.html файл, код PHP не будет выполнен.
Расширение.html, которое вы видите на многих веб-сайтах на файлах, содержащих PHP, получается путем перезаписи URL-адресов.
<?php echo($row['Disease']);?>
Echo не нужно (), поэтому это будет <?php echo $row['Disease'];?>
Вы, вероятно, получаю ошибку разбора, отсюда прекращаем вывод. Также не используйте or die(mysql_error())
в цикле while.
попробуйте
<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>
ваш
</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>
.
Copmlete
->Complete
?