2013-04-03 49 views
0

我有一個php頁面,用戶可以通過下拉列表選擇一個類別,點擊'go'按鈕後,該類別的相關圖像將顯示在數據庫下拉列表下方的頁面上。這工作正常。現在,我想根據用戶的選擇,每次在第一個下拉列表類別的頁面加載中顯示圖像。我認爲我的觀點很清楚。例如,在下拉列表中的第一類是特色藝術,載入中與有關的php頁面圖像精選藝術始終顯示在頁面上。之後,用戶可以通過從下拉列表中更改類別來更改它。請幫幫我。 這裏是我的完整代碼:提前如何在php中的頁面加載顯示固定圖像?

<body> 
<?php 
include ('connect-db.php'); 
    ?> 

<form name="product" method="post" action=""> 
<table align="right" width="10%" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td>Category</td> 
<td> 
<select name="category"> 

<?php 
$sql = "SELECT id, art_name FROM category;"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 
?> 

<option value="<?= $row['id']; ?>"><?= $row['art_name']; ?></option> 


<?php } ?> 
</select> 
</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td><input name="go" type="submit" value="Go" /></td> 
</tr> 
    </table> 
</form> 

<div align="center"> 

    <ul class="display"> 
    <?php 
    $id = (int)$_POST['category']; 
    $sql_search = "SELECT id, categoryid, path FROM list WHERE categoryid = $id"; 
    $search = mysql_query($sql_search); 
    if (isset($_POST['go'])) { 
    while ($row = mysql_fetch_assoc($search)) { 
    ?> 


    <li><a href="<?= $row['path']; ?>" class="highslide" onclick="return hs.expand(this)"><img src="<?= $row['path']; ?>" border="0"></a></li> 
    <?php } 

    } 

    else { 

    } 


    ?> 
    </ul> 
    </div> 
    </body> 

謝謝:)

回答

0

您可以嘗試使用GET請求而不是POST。使用這個,你可以檢查像:

<?php 

$get_id = $_GET['category']; 
if($get_id == null){ 
    $get_id = <default-value-say-1>; 
} 
$id = (int)$get_id; 

?> 

此外,在下拉菜單中,設置默認/第一類選擇。

當用戶選擇了另一種選擇,重定向到網址?類別= <選擇-ID >

這是不是一個複製粘貼的解決方案,請以此爲出發 點,並按照在PHP中進行開發的最佳實踐或您選擇的任何PHP 框架。

希望這會有所幫助!

Vivek

+0

如何從數據庫中填充整個下拉列表,從而使選定的第一個類別成爲可能?我的總代碼被粘貼在這個線程中。這是一個正在運行的代碼。 – Monomita

+0

@Monomita,在創建'

+0

類似於 - ''。這會標記一個特定的'

相關問題