Php 回发时回显值

Php 回发时回显值,php,javascript,mysql,html,Php,Javascript,Mysql,Html,我有五个下拉列表,根据选择的显示更改为块。 当值被发回时,问题就出现了。下拉列表不显示值。这可能是因为javascript在下拉列表中默认显示为无。javascript侦听onclick。以下是Java脚本的一部分: function changeOptions() { var form = window.document.getElementById("frm1"); var sv = window.document.getElementById("sv"); var

我有五个下拉列表,根据选择的显示更改为块。 当值被发回时,问题就出现了。下拉列表不显示值。这可能是因为javascript在下拉列表中默认显示为无。javascript侦听onclick。以下是Java脚本的一部分:

 function changeOptions() {
    var form = window.document.getElementById("frm1");
    var sv = window.document.getElementById("sv");
    var sv2= window.document.getElementById("sv2");
var sv3 = window.document.getElementById("sv3");
    var sv4= window.document.getElementById("sv4");
var sv5 = window.document.getElementById("sv5");


if (form.radioButton1.checked) {
        sv2.style.display = "none";
sv3.style.display = "none";
sv4.style.display = "none";
sv5.style.display = "none";
        sv.style.display = "block";
        //sv.selectedIndex =0;

  else if (form.radioButton5.checked) {
        sv.style.display = "none";
        sv2.style.display = "none";
        sv3.style.display = "none";
        sv4.style.display = "none";
        sv5.style.display = "block";
        sv5.selectedIndex = 0;
    }

}
window.document.getElementById("radioButton5").onclick = changeOptions;
下拉菜单是从我的数据库填充的。下面是代码。显示中有五个选项:根据单击的单选按钮,不会更改块

   <select style="width:200px; **display:none**" name="pGroup" id="sv" >

<option value="Choose an Option" >Choose Product Group</option>
<?php
$selGroup = isset($_GET['pGroup'])?$_GET['pGroup']:"";
$sql="SELECT DISTINCT pGroup FROM cr39 WHERE ";
$sql.="HeadingNo = 3 ORDER BY pGroup ASC";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
?>

<option <?php if($data['pGroup'] == $selGroup) echo 'selected="selected"'; ?> value ="<?php echo $data['pGroup'] ?>" ><?php echo $data['pGroup'] ?></option>
<?php } ?>

</select>

选择产品组
。 . .


选择产品组

我是这方面的新手,希望获得关于如何保留我的dropdownon postback上的值的帮助。

根据上面的评论,需要查看更多代码才能准确,但这里有一个伪版本,您可以进行调整

<body 
<?PHP if(isset($_GET['selectedGroupId'];)){ ?>
    onload='window.document.getElementById("radioButton<?PHP echo $_GET['selectedGroupId']; ?>").click()'
<?PHP } ?>
>

>
用您的字段名/id替换
$\u GET['selectedGroupId']


看看这是否能让你走上正轨

@mihai iorga Get。请注意代码上的这一行:$selGroup=isset($\u GET['pGroup5'])?$\u GET['pGroup5']:“”;我注意到了,那么“如何在我的dropdownon回发中保留价值”是什么意思呢?回邮是什么意思?请发布完整的代码听起来你是在隐藏部分,直到用单选按钮点击它们,你想重新显示最后的单选按钮选择和相关的sv#块,对吗?如果是这样,您需要让PHP检测_get/_post,并输出一个
onload
javascript事件,以通过
click()
触发单选按钮选择,从而激发其余代码并显示div@Dave我明白你的意思。事情就是这样。我该怎么做?@mihai iorga我是说如果我在下拉列表中选择了一个项目。我希望在发送页面时选择该值。我的更改
onload
加载到函数中,并列出函数中的所有元素<代码>onload='setMySelection();'然后在javascript块的某个地方
函数setMySelection(){
和您的各个块的几行。如果我误解了您的情况,请发布更多原始代码/html如果您只是
<body 
<?PHP if(isset($_GET['selectedGroupId'];)){ ?>
    onload='window.document.getElementById("radioButton<?PHP echo $_GET['selectedGroupId']; ?>").click()'
<?PHP } ?>
>