我看了很多 youtube 视频和文章,我得出了这段代码,但不幸的是,它甚至没有进入脚本内部我试图在脚本中放置一个警报来检查,但没有任何显示 在同一页面中,我有三个输入文本(商品名称和报价电脑以及折扣后价格) 我尝试让ajax处理这些输入并进行一些计算,如果用户直接将Offer pc放在第一位,将计算折扣后的价格,如果用户直接将Offer pc放在第一位,将计算折扣后的价格
我已经下载了 jquery 库并将其放在同一方向
这是manageOffer页面中div内的脚本
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var iname=document.getElementById("iname").value;
var pname=$login_session;
alert("Hello");//this for check but its not shows up at all
$(document).ready(function() {
setInterval(function(){
if(iname != "" || iname!=null){
var price;
//=load("SOPC.php",{
//name: iname,
// phname : pname
//});
$.ajax({
url: 'SOPC.php',
method: 'POST',
dataType: 'html',
data: {name: iname , phname : pname},
success: function (data) {
alert(data);
price = data.d.responseText;
},
error: function (ex) {
alert(ex.responseText);
}
});
var pc=document.getElementById("pc").value;
var ap=document.getElementById("price").value;
if(pc!= "" || pc!=null){
ap.value=((pc/100.0)*price);
}
else if(ap!= "" || ap!=null){
pc.value=(ap*price*100);
}
}
},3000);
});
</script>
还有这个 SOPC.php
<?php
include('config.php');
if(isset($_POST['name'])){
$name = $_POST['name'];
$pname=$_POST['phname'];
$sql="SELECT ItemInBranch.Price from ItemInBranch INNER JOIN Item ON ItemInBranch.ItemNo= Item.ItemNo AND Item.ItemName='$name' INNER JOIN Branch ON ItemInBranch.branchNo= Branch.branchNo AND Branch.pharmacyID='$pname' ";
$result = mysqli_query($db,$sql);
if( $result){
$row = mysqli_fetch_assoc ($result);
echo $row['Price'];
}
}
?>
最佳答案
您添加了错误的条件:
$result = mysqli_query($db,$sql);
if( !$result){ // => This should be if ($result){
$row = mysqli_fetch_assoc ($result);
echo $row['Price'];
}
关于javascript - 我尝试使用 Ajax 从数据库检索数据,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55516838/