如果我在选择框中选择一个选项,则必须填写另一个文本框

时间:2013-04-04 07:00:41

标签: php mysqli

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

2 个答案:

答案 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>