javascript - 我尝试使用 Ajax 从数据库检索数据,但它不起作用

标签 javascript php ajax

我看了很多 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/

相关文章:

javascript - HTML 模板 - 不要两次编写相同的 html (couchdb)

php - 如何使用 php 在列表中回显结果

PHP - session 已经开始 - 忽略 session_start (但不只是这样做)

javascript - Chrome WebKitBlobBuilder 不附加数据

javascript - 进行ajax调用并在qtip中显示内容

javascript - 按tab键时java脚本表单验证

javascript - TypeStyle 如何将 mixins 传递给嵌套元素

javascript - 将 css 应用于轴的刻度线和线

php - 使用PHP将文本文件转换成数组

javascript - 当http请求授权失败时,Ionic 2从服务导航