RE: RE: question on <select>

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks everyone for all your help. 
I found some code that is using Java script and although it's not fully
functional yet I am working on it. If anyone is interested here it is:

<?php require_once("util.php"); /*file holding DB info*/
global $db; 
$db = mysql_connect(DBSERVERHOST, DBUSERNAME, DBPASSWORD); 
if (!$db)
{
	echo "Unable to connect to DB".mysql_error();
	exit;
}

$selecteddb = mysql_select_db(DBNAME, $db); 
if (!$selecteddb)
{
	echo "Unable to select DBNAME:" .mysql_error();
	exit;
}

?> 
<html> 
<head> 
<title>.: Combobox :.</title> 
<style type="text/css"> 
<!-- 
select { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 7pt; 
    font-style: normal; 
    font-weight: bold; 
    color: #000000; 
    background-color: #FFFFFF; 
    height: 16px; 
    width: 300px; 
    border: 1px solid #000000; 
} 
#left { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 7pt; 
    font-style: normal; 
    font-weight: bold; 
    color: #000000; 
    background-color: #FFFFFF; 
    text-align: right; 
    vertical-align: middle; 
    height: 16px; 
    width: 150px; 
} 
#right { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 7pt; 
    font-style: normal; 
    font-weight: bold; 
    color: #000000; 
    background-color: #FFFFFF; 
    text-align: right; 
    vertical-align: middle; 
    height: 16px; 
    width: 300px; 
} 
--> 
</style> 
<Script Language="JavaScript"> 
function getStates(what) { 
    if (what.selectedIndex != '') { 
        var country = what.value; 
        document.location=('combobox.php?cSel=' + country); 
    } 
}
function getDistrict(what) { 
    if (what.selectedIndex != '') { 
        var country = document.myForm.cSelect.selectedIndex; 
        var state = what.value; 
        document.location=('combobox.php?cSel=' + country + '&sSel=' +
state); 
    } 
} 
function getCity(what) { 
    if (what.selectedIndex != '') { 
        var state = document.myForm.sSelect.selectedIndex; 
        var district = what.value; 
        document.location=('combobox.php?cSel=' + country + '&sSel=' + state
+ '&dSel=' + district); 
    } 
} 
</script> 
</head> 

<body> 
<form name="myForm" method="post" action=""> 
<table width="450" align="center" cellpadding="1" cellspacing="1"> 
  <tr> 
    <td id="left">Select your Country:</td> 
    <td id="right"> 
<select name="cSelect" onChange="getStates(this);"> 
<option value="">please, select your country</option> 
<?php
global $db; 
// Country Select Box Populated with Values from 'country' table. 
$country_qu = mysql_query("SELECT * FROM country ORDER BY country", $db); 
while ($country_array = mysql_fetch_array($country_qu)) { 
    $cNa = $country_array["country"];  
    $cAb = $country_array["cabbrev"]; 

     // This keeps the COuntry elected after JScript has Refreshed the page.

    if ($cSel == $cNa) { 
        echo "<option value=$cNa Selected>$cNa</option>"; 
    } else { 
        echo "<option value=$cNa>$cNa</option>"; 
    } 

} 
?> 
        </select> 
    </td> 
</tr> 
<tr> 
    <td id="left">Select your State or Province:</td> 
    <td id="right"> 
<select name="sSelect" onChange="getDistrict(this);"> 
<option value="">please, select your state or province</option> 
<?php 
global $db;
// State Select Box Populated with Values from 'stateprovince' table. 
if ($cSel) { 
    $state_qu = mysql_query("SELECT * FROM stateprovince WHERE
country='$cSel' ORDER BY stateprovince",$db); 
    if (!$state_qu)
	{
		echo "Could not successfully run the query" .mysql_error();
		exit;
	}
    $sNum = mysql_num_rows($state_qu); 
     // I put this IF STATEMENT here incase you ever have citys that are not
in states. Just Countrys. 
    if ($sNum == "0") { 
        $ctNoState = "none"; 
    } else { 
        while ($state_array = mysql_fetch_array($state_qu)) { 
            $sNa = $state_array["stateprovince"]; 
            $sId = $state_array["pid"]; 
            $sCu = $state_array["country"]; 

             // This keeps the state selected after JScript has Refreshed
the page. 
            if ($sSel == $sId) { 
                echo "<option value=$sId Selected>$sNa, $sCu</option>"; 
            } else { 
                echo "<option value=$sId>$sNa, $sCu</option>"; 
            } 

        } 
    } 
} 
?> 
    </td> 
</tr> 

<tr> 
    <td id="left">Select your District: 
    </td> 

    <td id="right"> 
        <select name="dSelect" onChange="getCity(this);"> 
        <option value="">please, select your district</option> 
         
<?php 
// District Select Box Populated with Values from 'district' table. 

if ($sSel) { 
     // This is the SQL you should keep if you're gonna delete the IF, ELSE
IF. 
    $district_sql = "SELECT did,pid,district FROM district WHERE pid='$sSel'
ORDER BY district"; 
} 

if ($district_sql != "") { 
    $district_qu = mysql_query($district_sql,$db); 
    while ($district_array = mysql_fetch_array($district_qu)) { 
        $dNa = $district_array["district"]; 
        $dId = $district_array["did"]; 
	$dPid = $district_array["pid"]; 
        echo "<option value=$dId>$dNa</option>"; 
    } 
} 
?> 
        </select> 
    </td> 
</tr>


<tr> 
    <td id="left">Select your City: 
    </td> 

    <td id="right"> 
        <select name="ctSelect"> 
        <option value="">please, select your city</option> 
         
<?php 
// City Select Box Populated with Values from 'city' table. 

// If and ELSE IF are if you have citys inside countrys (no states) Just
Delete it if its not needed. 
if ($dSel) { 
     // This is the SQL you should keep if you're gonna delete the IF, ELSE
IF. 
    $city_sql = "SELECT city,cityid, did FROM city WHERE did=$dSel ORDER BY
city"; 
} 
//else if ($cSel && ($ctNoState == "none")) { 
//    $city_sql = "SELECT city,cityid, did FROM city WHERE countryid=$cSel
ORDER BY city_name"; 
//} 
if ($city_sql != "") { 
    $city_qu = mysql_query($city_sql); 
    while ($city_array = mysql_fetch_array($city_qu)) { 
        $ctNa = $city_array["city"]; 
        $ctId = $city_array["cityid"]; 
        echo "<option value=$ctId>$ctNa</option>"; 
    } 
} 
?> 
        </select> 
    </td> 
</tr> 
<tr> 
    <td id="left"></td> 
    <td id="right"></td> 
</tr> 
</table> 
</form> 
</body> 
</html>

-----Original Message-----
From: Neil Smith [MVP, Digital media] [mailto:php@xxxxxxxxxxxxxxxxxxxxxxxx] 
Sent: Thursday, May 13, 2004 4:16 AM
To: php-db-digest-help@xxxxxxxxxxxxx
Cc: haghlara@xxxxxxxxxxxxxxxxx
Subject: Re:RE:  question on <select>

That *should* read :

document.fcountry.newcountry.value = 
document.fcountry.country[document.fcountry.country.selectedIndex].value;

Skip the 'options' object - I'm surprised you're not getting a javascript 
error, maybe you have error reporting turned off in your browser ? In any 
case, always 'alert' that value when you create it, so you know what you're 
actually submitting during testing.

At 04:06 13/05/2004 +0000, you wrote:
>From: "hengameh" <haghlara@xxxxxxxxxxxxxxxxx>
>To: <dpgirago@xxxxxxxxxxxxxx>,
>         <php-db@xxxxxxxxxxxxx>
>Date: Wed, 12 May 2004 12:22:20 -0400
>MIME-Version: 1.0
>Content-Type: text/plain;
>         charset="us-ascii"
>Content-Transfer-Encoding: 7bit
>Message-ID: <SERVERHfqR77bieLYCT00000048@xxxxxxxxxxxxxxxxxxxxxx>
>Subject: RE:  question on <select>
>
><!--
>function changeMenu()
>   {
>       document.fcountry.newcountry.value =
>document.fcountry.country.options[document.fcountry.country.selectedIndex].
v
>alue;
>  }
>-->
></script>


========================================================
CaptionKit http://www.captionkit.com : Production tools
for accessible subtitled internet media, transcripts
and searchable video. Supports Real Player, Quicktime
and Windows Media Player.

VideoChat with friends online, get Freshly Toasted every
day at http://www.fresh-toast.net : NetMeeting solutions
for a connected world.

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux