Quantcast
Viewing all articles
Browse latest Browse all 10

Chain Select Menu

Hi,

Can someone shed some light on where the problem is within this jquery select menu script:

http://www.yourinspirationweb.com/en…hp-and-jquery/

I have the two pages already created / updated according to my database, but there is a problem, when I choose an option from the first select menu, it just says wait… in the second select menu, nothing happens.

Select.php

PHP Code:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>

    <script type="text/javascript" src="jquery-1.4.1.js"></script>

    <script type="text/javascript">

        $(document).ready(function(){

            $("select#type").attr("disabled","disabled");

            $("select#category").change(function(){

            $("select#type").attr("disabled","disabled");

            $("select#type").html("<option>wait...</option>");

            var id = $("select#category option:selected").attr('value');

            $.post("select_type.php", {id:id}, function(data){

                $("select#type").removeAttr("disabled");

                $("select#type").html(data);

            });

        });

        $("form#select_form").submit(function(){

            var cat = $("select#category option:selected").attr('value');

            var type = $("select#type option:selected").attr('value');

            if(cat>0 && type>0)

            {

                var result = $("select#type option:selected").html();

                $("#result").html('your choice: '+result);

            }

            else

            {

                $("#result").html("you must choose two options!");

            }

            return false;

        });

    });

    </script>

    </head>

    <body>

        <?php include "select.class.php"?>

        <form id="select_form">

            Choose a category:<br />

            <select id="category">

                <?php echo $opt->ShowCategory(); ?>

            </select>

        <br /><br />

        Choose a type:<br />

        <select id="type">

             <option value="0">choose...</option>

        </select>

        <br /><br />

        <input type="submit" value="confirm" />

        </form>

        <div id="result"></div>

    </body>

</html>


Select.Class.php

PHP Code:


<?php

class SelectList

{

    protected 
$conn;

 

        public function 
__construct()

        {

            
$this->DbConnect();

        }

 

        protected function 
DbConnect()

        {

            include 
"db_config.php";

            
$this->conn mysql_connect($host,$user,$password) OR die("Unable to connect to the database");

            
mysql_select_db($db,$this->conn) OR die("can not select the database $db");

            return 
TRUE;

        }

 

        public function 
ShowCategory()

        {

            
$sql "SELECT * FROM categories";

            
$res mysql_query($sql,$this->conn);

            
$category '<option value="0">choose...</option>';

            while(
$row mysql_fetch_array($res))

            {

                
$category .= '<option value="' $row['id_cat'] . '">' $row['name'] . '</option>';

            }

            return 
$category;

        }

 

        public function 
ShowType()

        {

            
$sql "SELECT * FROM type WHERE id_cat=$_POST[id]";

            
$res mysql_query($sql,$this->conn);

            
$type '<option value="0">choose...</option>';

            while(
$row mysql_fetch_array($res))

            {

                
$type .= '<option value="' $row['id_type'] . '">' $row['name'] . '</option>';

            }

            return 
$type;

        }

}

 

$opt = new SelectList();

?>


Thanks in advance!
Merry Christmas / Happy New Year!
Brian

View full post on Tycoon Talk


Viewing all articles
Browse latest Browse all 10

Trending Articles