在选项卡式HTML文件中显示PHP结果

时间:2013-01-10 17:25:19

标签: php

早上好,

我正在尝试在这里找到一些东西,因为我继续使用PHP进行旅程。我有一个标签式HTML文档。在一个选项卡中,我想将参数传递给PHP文件,进行计算并显示结果。问题是,只要单击提交按钮,整个选项卡体验就会消失,结果将显示在新页面上。我想弄清楚的是如何回应用户所在选项卡的答案。这是相关选项卡的代码,我有一个答案字段,这是我想要填充查询结果的地方。我会在这里向你展示有关部门:

<div id="tab1">
<p>Check a price</p>
<form action="rating.php" method="post">Miles: <input name="miles" type="text" /> 
<input name="submit" value="Submit" type="submit" /></form><br/>
<input type="text" value="<?php echo $ratepermile; ?>"></div>

其中$ ratepermile是来自rating.php完成的查询的字段之一。当然,如果我想对该文件进行任何其他计算,我希望能够传递这些答案并在选项卡中显示。

在rating.php中,它连接到数据库很好,它会显示答案很好,但在新的屏幕上。我错过了一些东西,以确保我选择的值可用并传递回HTML文件?这是我用于选择的代码的一部分(我现在只在现有代码中打印结果,假设这个查询的结果在我需要的地方仍然可以全局使用。我不知道是否这就是它如何工作,虽然大声笑。)

$miles = (int)$_POST['miles'];

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=ratetable", $username, $password);

    echo 'Connected to database<br />';

    $sql = "SELECT * FROM rates WHERE mileage<=$miles ORDER BY mileage DESC LIMIT 1";
    foreach ($dbh->query($sql) as $row)
        { 
        print $row['ratepermile'] . <br />';
    }

    $dbh = null;
}
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

感谢您一看。

1 个答案:

答案 0 :(得分:1)

您需要使用AJAX将带有参数的请求异步发送到PHP脚本,然后在服务器返回结果后在选项卡页面上显示结果。如果您使用的是jQuery,请查看$.post()