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

最初のエコーで " をエスケープしようとしましたか? また、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> 
于 2013-04-04T07:09:20.180 に答える