0

早上好,

当我继续我的 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();
    }
?>

谢谢你看。

4

1 回答 1

1

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

于 2013-01-10T17:31:18.670 回答