我在这里有这个部分,我用它来打印列表中的一些值:
<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 :(得分: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 } ?>
。
答案 1 :(得分: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
答案 2 :(得分: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
}
?>