繁体   English   中英

刷新页面而不重定向

[英]refresh the page without redirecting

我在文件form.php中有一个这样的搜索表单。 它工作得很好,我面临的问题是我使用了类/方法(函数)。 例如,我有调用徽标和菜单栏的此方法。

     //$this->output is just a method that echos, that's all it does

        function header()
        {
            $this->output('<DIV CLASS="header">');
            $this->logo();
            include('form.php');
            $this->links();
            $this->header_clear();
            $this->output('</DIV>');
        }         

像上面一样,该表单显示得很完美,但是当我选择一个类别时,它将带我到form.php,并且它毁了一切。 (form.php只是一种形式)

我知道问题在这里

      onChange="javascript:this.form.action='form.php'; 
        this.form.submit()

没有javascript,我无法获取类别值,页面无法刷新,因此$ _POST ['cat']为空。

有什么更好的方法可以刷新页面而不带我去其他地方?

我知道这一切都令人困惑,请忍受我。

     <form enctype="multipart/form-data" name="form" id="form" action="form.php"    
        method="get">
     <SELECT name="cat"   onChange="javascript:this.form.action='form.php'; 
        this.form.submit()">
     <option value="" >Categories</option>

     <?php

   $z = "0" ;

    //Select categories form database

   $category =db_select_categories($z);
    if(is_array($category))
    {
    foreach($category as $rowc)
    {
    $id_cat = htmlentities($rowc['id_cat'], ENT_QUOTES);
    $cat_name = htmlentities($rowc['cat_name'], ENT_QUOTES, 'utf-8');
    $cat_name = stripslashes($cat_name);
    echo "<option style=\"background-color:#FFCC99\" disabled>".$cat_name."
            </option>"; 

    $categories = db_select_categories($id_cat);
    if(is_array($categories))
    {
     foreach($categories as $row)
      {
    $id = htmlentities($row['id_cat'], ENT_QUOTES);
    $name = htmlentities($row['cat_name'], ENT_QUOTES, 'utf-8');
    $name = stripslashes($name);        
    if ( $cat == $id )
    {
    echo "<option value='".$id."'selected> ".$name."</option>";
    }
    else
    {
    echo "<option value=".$id."> ".$name."</option>";
    }   
    }
    }
    }
    }
    echo "</SELECT>";

    ?>


    <div>
    <?php
    if(!empty($cat))      
    {
    //Outputs a populated select option depending on category 
    display_search_options($cat);
    }   
    ?>
    </div>  

如果您不希望它形成,只需将其放在其他地方即可...

 onChange="javascript:this.form.action='index.php'; 
        this.form.submit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM