早上好,
当我继续我的 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();
}
?>
谢谢你看。