2013-04-04 49 views
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> 

回答

1

PHP不適合客戶端腳本。你想要什麼取決於用戶在瀏覽器端的選擇,因此你需要使用Javascript。如果該操作需要數據庫連接,則可能需要使用AJAX連接到PHP腳本並獲取查詢結果。

看看jQuery框架,特別是它的ajax section

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> 
相關問題