2013-03-04 196 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