2012-06-05 29 views
2

我試圖創造一個假想的酒店,每個房間都有一個名字(「房月亮」,「陽光房」等)網上預訂頁面

我在預訂網站頁面,但我應該怎麼用這個代碼把房間的名字從數據庫中:

echo'<select id="roomname" name="roomname" size="1"> '; 
{ 
    include("include/connect.php"); 
    $conn=mysql_connect($HOST, $USER, $PASSWORD); 
    $db_ok=mysql_select_db($DB, $conn); 
    $cam=mysql_query("select Name from room", $conn); 
    $ncam=mysql_num_rows($cam); 
    for ($i=0;$i<$ncam;$i++) {   
     $f=mysql_result($cam,$i,"Name"); 
     echo "<option>$f</option>"; 
    } 
    mysql_close($conn); 
} 
echo '</select>'; 

後選擇了房間:訂票頁面已經向您展示與起始形式的剩餘部分和結束日期(用房間免費或租用的天數)以及有多少人正在使用該房間。

這裏出現了這個問題..在我選擇房間之後,我該如何管理,以便網頁向您顯示其他選項,特別是加載可以佔用房間的最大人數的「選擇」 ? (有點像「選擇」我用來加載房間的名字^^)

這裏有一個例子:

echo'<select id="Npeople" name="Npeople" size="1"> '; 
{ 
include("include/connect.php"); 
     $conn=mysql_connect($HOST, $USER, $PASSWORD); 
     $db_ok=mysql_select_db($DB, $conn); 
     $ris=mysql_query("select Nrmax from room where Name='<script type=text/javascript>document.booking.chamber.value</script>'", $conn); 
     $ros=intval($ris); 
     for ($o=0;$o<$ros;$o++) {  
     $u=mysql_result($ris,$o,"Nrmax"); 
    echo "<option>$u</option>"; 
     } 
     mysql_close($conn); 
} 
echo '</select>'; 
+0

你想要的網頁顯示他們已提交的房間或在同一頁面的用戶選擇從'select'列表中的之後之後? – raPHPid

+0

如果可能的話 – Claudio

+0

呃,那麼我強烈要求你檢查課本,筆記等。你需要創建幾個頁面,一個顯示首先選擇房間的窗體,然後使用javascript asynch調用顯示其餘的數據(在這種情況下,如果可以決定,我會推薦使用jQuery)。該JS必須從PHP腳本數據中獲取,以便它「顯示其他選項」。這是你的課程作業?閱讀jQuery,特別是Ajax - get方法(http://api.jquery.com/jQuery.get/)。 – raPHPid

回答

0

我認爲最好的方法是在你的SELECT語句訂購房間。

SELECT * FROM <tbl_rooms> WHERE <conditions here> ORDER BY <room_size> DESC,ASC <room_price>