用Javascript从我的sql数据库中获取一个值
Getting a value from my sql database in Javascript?
我在这方面有点麻烦已经有一段时间了,有人能解释一下吗?
到目前为止发生了什么:当点击一个按钮时,会出现一个搜索语句,并进行AJAX调用,并返回一组结果(显示为表)——这些结果来自mysql数据库中一个名为"ticket"的表。票证表中显示的值为"地点"、"日期"、"时间"answers"时间"。此"t价格"是一个已设置的数字,即15/20/25,表示机票价格。这很好用,显示也很好,但我在用Javascript获取机票价格时遇到了问题,有人知道如何在JS中引用mysql表中的数字吗?
我想用这个值乘以从下拉菜单中选择的任何数字的值。(这个下拉菜单也是AJAX作为用户搜索结果的一部分返回的,这个搜索结果页面是用php编写的,并将下拉菜单作为结果表中的一列进行呼应)
到目前为止,我所拥有的是:
function quantityChange() {
//Select the value of the drop down list
var quantity = $('.summary').html($('#showQuantity option:selected').val());
//get the value of the number from the tPrice column in 'ticket' table
var ticket = parseFloat($('#ticketprice').val());
//multiply them together
var total = quantity * ticket;
return (total);
在Firebug中调试后,它不会给我任何错误,但也不会给我带来任何结果。。。请帮忙,我们将不胜感激!感谢
编辑:php代码:
$postCodeSQL = "SELECT * FROM ticket WHERE locationID IN (SELECT locationID FROM location WHERE postCode LIKE '$pcSearch') ";
$postCoderesult = mysql_query($postCodeSQL) or die(mysql_error());
while ($pcRow = mysql_fetch_assoc($postCoderesult)) {
$venue = $pcRow['venue'];
$ticketPrice = $pcRow['tPrice'];
$date = $pcRow['date'];
$time= $pcRow['time'];
echo "<tr>'n";
echo "<td>$venue</td>'n";
echo "<td id='"ticketprice'">£$ticketPrice</td>'n";
echo "<td >
<select name ='"showQuantity'" id='"showQuantity'" class ='"showQuantity'" onchange='"quantityChange()'" >
<option value='"1'">1</option>
<option value='"2'">2</option>
<option value='"3'">3</option>
<option value='"4'">4</option>
<option value='"5'">5</option>
</select>
</td>'n";
echo "<td>$date</td>'n";
echo "<td>$time</td>'n";
echo "</tr>'n";
}
试试这个(更改触发功能)
$(document).ready(function() {
function quantityChange() {
//Select the value of the drop down list
var quantity = $('#showQuantity option:selected').val();
//get the value of the number from the tPrice column in 'ticket' table
var ticket = parseFloat($('#ticketprice').val());
//multiply them together
var total = quantity * ticket;
//console.log(total);
//console.log(ticket);
//console.log(quantity);
return (total);
}
// Need a simple trigger
$('#showQuantity').change(function() {
quantityChange();
});
});
如上所述,您有多个具有相同ID的元素。因此,当您编写代码以通过elemeny的id=麻烦获得值时。尝试:
1.更改下一行:
onchange='"quantityChange()'"
至:
onChange='"quantityChange(this)'"
2.将您的功能定义行更改为:
function quanitityChange(selElem){
3.更改下一行:
var quantity = $('.summary').html($('#showQuantity option:selected').val());
至:
var quantity = parseFloat($(this).find(":selected").val());
4.变更:
echo "<td id='"ticketprice'">£$ticketPrice</td>'n";
至:
echo "<td id='"ticketprice'">£$ticketPrice<input type='hidden' id='ticketPriceHidden' value='".$ticketPrice."'></td>'n";
5.再次进入您的功能:
var ticket = parseFloat($(this).parent().find("input#ticketPriceHidden").val());
工作?现在数量和票的产量是多少?
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- Javascript获取上一个元素的内容
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- Jquery append oly获取循环Rails中的最后一个elemen
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 使用jquery contains获取一个元素并添加类
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- NodeJS在一个较大的字符串中获取一个字符串的索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 如何使用javascript获取下一个/转发url
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 从Jquery函数中获取一个变量
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 获取一个javascript对象attr's
- 如何从多个复选框中获取最后一个值
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 如何编写一个获取数组总和的函数(Javascript)
- Ckeditor插件对话框选择从选定的一个获取描述