如果我选择一顿饭而不是价格不在文本框中。 我想要的是,如果我在选择框中选择一个选项,texbox自动填充价格。
<!DOCTYPE html>
<?php
include ("connection.php");
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="test.css">
<meta charset="utf-8">
<title>Kantine</title>
</head>
<body>
<div id="container">
<div id="logo"></div>
<div id="header">
<h1> Change or Delete meals</h1>
</div>
<div id="menu"></div>
<div id="content">
<?php
echo '<select name="Meals">';
$result = mysqli_query($con,"SELECT meal, price FROM meals") ;
while($row = $result->fetch_assoc())
{
echo "<option value=\""."\">" . $row['meal']."</option>\n";
echo "<br />";
}
echo '</select>';
echo '<input type="text" value="' . $row['price'] . '"/>';
mysqli_close($con);
?>
</div>
<div id="footer"></div>
</div>
</body>
</html>
答案 0 :(得分:1)
PHP不适合客户端脚本。你想要什么取决于浏览器端的用户选择,因此你需要Javascript。如果该操作需要数据库连接,那么您可能希望使用AJAX连接到PHP脚本并获取查询结果。
查看jQuery框架,特别是ajax section框架。
答案 1 :(得分:0)
你有没有试过逃避“你的第一个回声?还有一些你的html可以移出php部分,你不需要选项元素之间的换行符。混合单引号和双引号是一个肯定的方法进入麻烦。保持一致。
<select name="Meals">
<?php
$result = mysqli_query($con,"SELECT meal, price FROM meals") ;
while($row = $result->fetch_assoc())
{
echo "<option value=\"". $row['meal'] . "\">" . $row['meal'] . "</option>";
}
echo "<input type=\"text\" value=\"" . $row['price'] . "\"/>";
mysqli_close($con);
?>
</select>