首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新后隐藏内容

刷新后隐藏内容
EN

Stack Overflow用户
提问于 2017-04-19 10:16:42
回答 1查看 157关注 0票数 1

我有三个下拉列表和几个文本输入,第一个下拉列表是用来隐藏一些输入没有必要显示,第二个下拉列表是用来重新加载页面,并使第三个下拉列表根据第二个drop down.Now中的选项从数据库中获取信息,当我单击第二个下拉列表时,页面重新加载,输入隐藏在down 1中再次显示...

重新加载后获取值的代码:

代码语言:javascript
复制
<?php
@$utm=$_GET['utm']; // Use this line or below line if register_global is off
if(strlen($utm) > 0 and !is_numeric($utm))
{ // to check if $utm is numeric data or not. 
echo "Data Error";
exit;
}
@$gpotp=$_GET['gpotp']; 
if(strlen($gpotp) > 0 and !is_numeric($gpotp))
{ 
echo "Data Error";
exit;
}
?>

隐藏内容的javascript (通过下拉列表1调用):

代码语言:javascript
复制
<script>
    function jsFunction(value)
{
var p = document.getElementById('ps');
var r = document.getElementById('rps');
var u = document.getElementById('upoint');
var m = document.getElementById('umng');
var t = document.getElementById('tmpass');
if ((value) == '1')
{
    p.style.display = '';
    r.style.display = '';
    u.style.display = 'none';
    m.style.display = 'none';
    t.style.display = 'none';
} 
else if ((value) == '2')
{
    p.style.display = 'none';
    r.style.display = 'none';
    u.style.display = '';
    m.style.display = 'none';
    t.style.display = '';
} 
if ((value) == '3')
{
    p.style.display = 'none';
    r.style.display = 'none';
    u.style.display = '';
    m.style.display = '';
    t.style.display = '';
} 

}
</script>

重新加载页面的代码(下拉列表2时调用):

代码语言:javascript
复制
function reload(form)
{

var val=form.utm.options[form.utm.options.selectedIndex].value;
var va2=form.gpotp.options[form.gpotp.options.selectedIndex].value;
self.location='CrtGroup.php?utm=' + val +'&gpotp=' + va2 ;

}

下拉列表1:

代码语言:javascript
复制
<select name='gpotp' class='form-control' onmousedown=\"this.value='';\"  onchange=\"jsFunction(this.value);\">
                      <option disabled selected value> -- select an option -- </option>";
                      if($stmt = $conn->query("$query3"))
                        {
                            while ($row2 = $stmt->fetch_assoc()) 
                            {
                            if($row2['Group_ID']==@$gpotp){echo "<option selected value='$row2[Group_ID]'>$row2[Group_Cat]</option>";}
                        else{echo  "<option value='$row2[Group_ID]'>$row2[Group_Cat]</option>";}
                            }
                        }else
                        {
                        echo $conn->error;
                        }
    echo"</select>

下拉列表2:

代码语言:javascript
复制
echo"<select class='form-control'  onchange=\"reload(this.form)\" name='utm' onmousedown=\"this.value='';\">";
                      echo"<option disabled selected value> -- select an option -- </option>";

                        if($stmt = $conn->query("$query2"))
                        {
                            while ($row2 = $stmt->fetch_assoc()) 
                            {
                            if($row2['Group_ID']==@$utm){echo "<option selected value='$row2[Group_ID]'>$row2[Tm_GroupID]</option>";}
                        else{echo  "<option value='$row2[Group_ID]'>$row2[Tm_GroupID]</option>";}
                            }
                        }else
                        {
                        echo $conn->error;
                        }

        echo"</select>";

下拉列表3:

代码语言:javascript
复制
 echo"<select class='form-control' name='umn' >";
                      echo"<option disabled selected value> -- select an option -- </option>";

                        if(isset($utm) and strlen($utm) > 0){
                        if($stmt = $conn->prepare("SELECT DISTINCT Mng_GroupID,Group_ID,Tm_GroupID FROM mnggroup where Tm_GroupID=? order by Mng_GroupID"))
                        {
                        $stmt->bind_param('i',$utm);
                        $stmt->execute();
                         $result = $stmt->get_result();
                         while ($row1 = $result->fetch_assoc()) {
                          echo  "<option value='$row1[Group_ID]'>$row1[Mng_GroupID]</option>";
                            }

                        }else{
                         echo $conn->error;
                        } 

                        /////////
                        }else{
                        ///////
                        $query="SELECT DISTINCT Mng_GroupID,Group_ID,Tm_GroupID FROM mnggroup order by Mng_GroupID"; 

                        if($stmt = $conn->query("$query")){
                            while ($row1 = $stmt->fetch_assoc()) {

                        echo  "<option value='$row1[Group_ID]'>$row1[Mng_GroupID]</option>";

                          }
                        }else{
                        echo $conn->error;
                        }

                        } 

                   echo"</select>"; 
EN

回答 1

Stack Overflow用户

发布于 2017-04-19 11:58:45

您可以使用window.name来存储在重新加载之后仍然存在的标志。

没有链接,对不起,但你可以用它来代替本地存储或cookies,用来简单地实现一个逻辑,在页面重新加载后隐藏你想要的东西。Es.:

代码语言:javascript
复制
if (window.name === "hide") {
  element.style.display = "none";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43485159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档