早上好,
我正在尝试在这里找到一些东西,因为我继续使用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();
}
?>
感谢您一看。
答案 0 :(得分:1)
您需要使用AJAX将带有参数的请求异步发送到PHP脚本,然后在服务器返回结果后在选项卡页面上显示结果。如果您使用的是jQuery,请查看$.post()
。