用Javascript从我的sql数据库中获取一个值

Getting a value from my sql database in Javascript?

本文关键字:一个 获取 Javascript 我的 sql 数据库      更新时间:2023-09-26

我在这方面有点麻烦已经有一段时间了,有人能解释一下吗?

到目前为止发生了什么:当点击一个按钮时,会出现一个搜索语句,并进行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'">&pound$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'">&pound$ticketPrice</td>'n";

至:

echo "<td id='"ticketprice'">&pound$ticketPrice<input type='hidden' id='ticketPriceHidden' value='".$ticketPrice."'></td>'n";

5.再次进入您的功能:

var ticket = parseFloat($(this).parent().find("input#ticketPriceHidden").val());

工作?现在数量和票的产量是多少?