使用php

时间:2016-08-04 15:47:28

标签: php

我有一个HTML页面index2.html。在这个页面中,我有一个DIV,我用来调用PHP页面。 Php页面有数据库连接参数,一个用于从数据库中获取值的SQL。 但是,当从HTML调用PHP时,我将被重定向到PHP页面。我只想使用这个存储过程从数据库中获取数据。

HTML Code Snippet

</head>

<body>
    <div id="background">
        <div id="Layer0"><img src="images/Layer0.png"></div>
        <div id="Layer2"><img src="images/Layer2.png"></div>
        <div id="parceldeliveryservic"><img src="images/parceldeliveryservic.png"></div>
        <div id="Layer10">
            <form  action="insert4.php" method="post">
            <input type="image" src="images/Layer10.png"/>
            </form>
        </div>

PHP Code代码段:

<?php    include("connect.php");
//$q = intval($_GET['q']);
try {

    $proc_rate ='rtPreston';
    $proc_price = 0.0;
    $conn = new PDO("mysql:host=$servername;dbname=testdb", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //$sql = "GetPrice(?, ?)";
    $sql = "Call GetPrice(:input, @output_price)";
    $stmt = $conn->prepare($sql);
    echo $proc_price;
    $stmt->bindParam(':input',$proc_rate, PDO::PARAM_INT);
    $stmt->execute();
    $stmt->closeCursor();
    $proc_price  = $conn->query("SELECT @output_price AS output_price")->fetch(PDO::FETCH_ASSOC);
    if ($proc_price) {          
        echo sprintf('Price for %s is %lf', $proc_rate, $proc_price['output_price']);
    }


    } catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

//$conn = null; ?>

您能告诉我在调用HTML页面中显示结果需要做些什么吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

HTML

<div onclick="callPHP();">Click me!</div>

的Javascript

<script>
function callPHP() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            // xmlhttp.responseText contains the result of the PHP
            alert( xmlhttp.responseText );
        }
    };

    // Call the PHP
    xmlhttp.open("GET", "insert4.php", true);
    xmlhttp.send();
}
</script>