2013-01-10 22 views
0

早上好,在選項卡式HTML文件中顯示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文件?這裏是我用於select的代碼的一部分(我現在只需要在代碼中打印結果,假設這個查詢的結果在我需要的時候仍然可以在全局範圍內使用,我不知道是否這是它是如何工作,雖然哈哈。)

$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

告訴我們,標籤是如何創建的? jQuery的? –

+0

只是HTML和一些JavaScript。以前沒有用過jQuery。這可能是一個解決方案嗎? – Shawn

回答

1

您需要使用AJAX異步地向您的PHP腳本發送帶參數的請求,然後在服務器返回結果後在結果頁面上顯示結果。如果您使用的是jQuery,請查看$.post()

+0

謝謝直到。我不確定AJAX是因爲我剛剛開始使用PHP,我想我必須研究那個或jQuery,無論哪個是最簡單的實現來傳遞事物。 – Shawn

+0

一次只做一步。首先學習PHP,然後繼續到AJAX。而jQuery只是一個JavaScript庫,使得使用JavaScript變得更加容易,特別是在處理AJAX時。絕對值得學習。 :) –

+0

看起來像AJAX是答案。謝謝直到!沒有一天沒有學到什麼東西。 :) – Shawn