我正在尝试编写一个估计公式,但我坚持使用由 MySQL 填充的下拉列表的值。
这个公式的想法是,当用户从下拉列表中选择一项服务并将数量输入文本字段时,程序将计算该服务的价格。
奖品的值(value)是从 MySQL 表中选择的。
$query="SELECT $con_tent FROM services WHERE $id;
$con_tent= 'price'. '*'. $qunatity
但我不知道如何从 dropdwon 列表中获取值。
可能使用 Ajax,但仍然不知道如何。
我通过修改 http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html 中的代码解决了这个问题
<?php
require_once 'login.php';
$db_server = mysql_connect($db_hostname, $db_user, $db_password);
mysql_select_db($db_database) or die("unable to select database:" . mysql_error());
echo "<form action=licz.php method='post'>";
echo " <label for=\"select\"><select name=\"\" value=\"Select\" size=\"1\">";
$query = "SELECT * FROM uslugi ORDER BY id ASC";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
global $ff;
$ajdi = $row['id'];
$nazwa = $row['nazwa'];
$options.= "<option value=\"$ajdi\" name=\"oko\">" . $nazwa . $ajdi;
}
echo "<option>";
echo $options;
echo "</option></select>";
echo " <input type=\"submit\" name=\"Submit\" value=\"Submit\">";
echo "</form>";
function wybor() {
global $id;
global $con_tent;
$var = 'price' . '*';
$quantity = 3;
//quantity will by from textfield but now it constant
$id_value = 1;
// here i need to make it dynamic
$id = "id={$id_value}";
$con_tent = $var . $quantity;
}
echo wybor();
$query = "SELECT $con_tent FROM services WHERE $id";
//query
if (!$query) Die("Unable to query: " . mysql_error());
$result = mysql_query($query);
if (!$result) Die("Unable to query: " . mysql_error());
$rows = mysql_num_rows($result);
for ($a = 0; $a < $rows; ++$a) {
$row = mysql_fetch_row($result);
echo $row[0] . " ";
echo $row[1] . " ";
echo $row[2] . " ";
echo $row[3] . "$br";
}
?>
最佳答案
当选择框发生更改时,您应该通过调用 JavaScript 的 onchange 事件上的函数来应用 ajax 调用来获取数据库的值。
了解有关 jquery AJAX 的更多内容
关于php - 来自mysql的下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642008/