javascript - Ajax、PHP、SQL 和 JavaScript

标签 javascript php html sql ajax

我遇到了一个找不到答案的问题,我很少在这里提问,但我很困惑。如有任何帮助,我们将不胜感激。

这是接收 Ajax 调用的 PHP

<?php
    session_start();
    $_SESSION["my_data"] = $_POST['action'];

    $DB_HOSTNAME = 'localhost';
    $DB_USERNAME = 'username';
    $DB_PASSWORD = 'password';

    $link2 = mysqli_connect($DB_HOSTNAME,$DB_USERNAME,$DB_PASSWORD) or die('Unable to establish a DB1 connection');
    mysqli_select_db($link2, '$DB_USERNAME');

    $orderQuery = mysqli_query($link2, "SELECT * FROM table WHERE id='".$_SESSION['my_data']."'");
    $orderQuery = mysqli_fetch_assoc($orderQuery);

    $orderInfo = "
        <table class='table table-striped'>
        <tbody>
            <tr>
                <td>#: </td>
                <td>". $_SESSION['my_data'] ."</td>
            </tr>
            <tr>
                <td> Full name: </td>
                <td>". $orderQuery['firstname'] . " " . $orderQuery['lastname'] ."</td>
            </tr>
            <tr>
                <td> Address: </td>
                <td> ". $orderQuery['shipping_address_1'] ."<br> ". $orderQuery['shipping_city'] . " " . $orderQuery['shipping_zone'] . " " . $orderQuery['shipping_postcode'] ." </td>
            </tr>
            <tr>
                <td> Card Expiry Date Month: </td>
                <td> 08 </td>
            </tr>        
        </tbody>
    </table><br>
    ";

    echo $orderInfo/* . $_POST['action']*/;   ?>

这是进行调用的脚本。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script>

    var myWindow;
    function myFunction() {
    myWindow = window.open('', '_blank');
    myWindow.document.write("<link rel='stylesheet' type='text/css' href='stylesheet.css'>");

    var orderNum;
    orderNum = document.getElementsByClassName('summary_value')[0].innerHTML;
    orderNum = orderNum.replace("#", "");

    $.ajax( { type : 'POST',
      data : {'action':orderNum},
      url  : 'process.php',
      success: function ( data ) {
        myWindow.document.write( data );
      },
      error: function ( xhr ) {
        alert( "error" );
      }
    });

    myWindow.document.write("<br>");
    myWindow.document.write(document.getElementById("payInfor").innerHTML);
    }

</script>
<button onclick='myFunction()' class="btn btn-default">Print Pay Info</button>

这可能是一个简单的问题,但我看不到。

我知道 Ajax 正在工作,因为它显示了一些信息 ($_SESSION['my_data']),所以我认为这与我的 SQL 语句有关,但语法看起来是正确的。

最佳答案

乍一看,我认为 mysqli_select_db($link2, '$DB_USERNAME'); 这里是错误。

它必须是 mysqli_select_db($link2, $DB_USERNAME);mysqli_select_db($link2, $DB_NAME);

关于javascript - Ajax、PHP、SQL 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46211406/

相关文章:

html - 如何隐藏在每个html标签之后附加的br标签

javascript - 读取excel文件并以html显示

javascript - 使用 Jquery 按子项中存在的编号排序父项

javascript - 在 json_encode 后按 asc 值对 javascript 数组进行排序

javascript - 如何在javascript中拆分缓冲区

php - 在 laravel 中运行测试时无法找到 [App\Models\User] 的工厂

PHP/JSON 数组 - 来自 iTunes

javascript - jquery ajax搜索加载动画不停

javascript - 更好的策略 : Use JS SetTimeout to check session on interval, 或检查 ajax 请求的 session

html - 使用 Open Sans 字体时,Chrome 在首次打印时无法正确打印