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