0

如果我选择一顿饭,价格不在文本框中。我想要的是,如果我在选择框中选择 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> 
4

2 回答 2

1

PHP 不适合客户端脚本。您想要什么取决于浏览器端的用户选择,因此您需要 Javascript。如果该操作需要数据库连接,那么您可能希望使用 AJAX 连接到 PHP 脚本并获取查询结果。

看看jQuery框架,特别是它的ajax 部分

于 2013-04-04T07:02:40.800 回答
0

您是否尝试过在第一次回显中转义 "持续的。

<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> 
于 2013-04-04T07:09:20.180 回答