使用php在html中进行数据库连接

I have a HTML page index2.html. In this page, I have a DIV which I am using to call a PHP page. The Php page has DB connection parameters, an SQL to fetch values from the DB. However, when the PHP is called from the HTML, I am getting redirected to the PHP page. All I want is to use this stored procedure to get the data from the database.

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>

The PHP Code Snippet:

<?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; ?>

can you please let me know what needs to be done to display the result in the calling HTML page?

Many thanks

php
dongshi7350
dongshi7350 你可以使用jQuery加载函数将远程内容加载到div中。你的问题不是真的很明显,你甚至没有javascript作为标签...你问的是100%的javascript
大约 4 年之前 回复
doupi1532
doupi1532 HTML不能“调用”任何东西。它不是一种编程语言。它只是标记。如果你想将PHP代码输出嵌入你的html中,那么html必须做一个ajax请求,而不仅仅是向php脚本提交一个表单。
大约 4 年之前 回复

1个回答

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>
dongme8388
dongme8388 我不明白。 “而不是打电话给php”? 您说您想从数据库中读取值并显示这些值。 没有PHP,你怎么做?
接近 4 年之前 回复
douyi3632
douyi3632 嗨,我使用了不同的javascript而不是调用php。 这个javascript替换了目标html。
接近 4 年之前 回复
douaoj0994
douaoj0994 我根据你最近的评论更新了我的答案。
大约 4 年之前 回复
doushi1900
doushi1900 然后当你单击div时,你需要调用一个执行该php的Ajax请求的函数。 然后php将完成它的工作,它会将结果传递给你的函数。
大约 4 年之前 回复
dongtang6718
dongtang6718 我所需要的只是点击一个div,从数据库读取值并在调用屏幕上或在调用屏幕的弹出窗口中显示值,
大约 4 年之前 回复
doutu3352
doutu3352 嗨,我试过了。 问题是insert4.php有一个'echo',显示在加载html / php而不是onclick上。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问