2013-03-04 152 views
0

我這裏有這個部分,我才能用在列表打印一些值:獲取選定值從選擇列表

<select id = "paisja" name="paisja" > 
<?php 
while($row = odbc_fetch_array($resultpaisja)) { 
?> 

<option value="<?php echo $row['id_paisje']; ?>"><?php echo $row['paisje']; ?></option> 
<?php 
} 
?> 

現在,我需要的是如果我打印這個命令的列表,該列表應該再次出現,但與選定的值... 一些幫助請? 感謝

+0

當您打印出列表時,將某些選項標記爲選中狀態。 – varnie 2013-03-04 08:36:55

+0

這個問題並不清楚...你不能在php中訪問選定的屬性來執行操作,因爲只有在頁面加載後,DOM纔可用,PHP只是服務器端。你可以強制從PHP中選擇一個選項,雖然 – Techmonk 2013-03-04 08:37:01

回答

0

只要注意一下所添加的PHP代碼塊中選擇選項。 [已更新]

<select id = "paisja" name="paisja" > 
<?php while($row = odbc_fetch_array($resultpaisja)) { 

$default_select_id = 1; //Set a default ID 

if(isset($_REQUEST['paisja']) && $_REQUEST['paisja'] == $row['id_paisje']){ 
    $select = ' selected="selected" '; //Set from submitted value 
} elseif ($row['id_paisje'] == $default_select_id) { 
    $select = ' selected="selected" '; //Set from default ID if no submitted value 
} 

?> 
<option value="<?php echo $row['id_paisje']; ?>" <?php echo $select; //Execute the selection ?> > 
<?php echo $row['paisje']; ?> 
</option> 
<?php 
} 

?> 
+0

至少現在你可以設置默認ID選擇您的頁面加載時間。當您選擇並提交表單到同一頁面時,選擇的值將用於設置下一個選擇。嘗試一下。 – 2013-03-04 09:38:39

0

試試這個:

<option <?php if(isset($_REQUEST['paisja']) && $_REQUEST['paisja'] == $row['id_paisje']){?>selected="selected"<?php } ?> value="<?php echo $row['id_paisje']; ?>"><?php echo $row['paisje']; ?></option> 

補充:<?php if(isset($_REQUEST['paisja']) && $_REQUEST['paisja'] == $row['id_paisje']){?>selected="selected"<?php } ?>在選項標籤。

+0

嗯,我得到一個錯誤,如果我實現這個 – pyetjegoo 2013-03-04 08:37:14

+0

什麼是錯誤,你可以在這裏複製粘貼 – 2013-03-04 08:37:55

+0

東西關於未定義的索引... – pyetjegoo 2013-03-04 08:39:36

0

你可以嘗試使用POST方法

例如擺脫選定的指標值:

echo '<select name="paisja">'; 
    while($row = odbc_fetch_array($resultpaisja)) 
    { 
     echo'<option value="'. $row["id_paisje"] .'">' . $row["paisje"] . '</option>'; 
    } 
    echo '</select><br />'; 



    echo $_POST['paisja']; //will output the selected value 
+0

解釋更好,請:) :) – pyetjegoo 2013-03-04 08:49:44