Hello All,
I have a php page which contains three combo boxes.
The first one will have the value
from the mysql database table on page load itself.
Then depending upon the value selected in the first
combobox the second combo box
should be populated with the respective values from
another mysql database table, and
once again depending upon the value selected in second
combobox the third combobox
should be populated with the respective values from
one more different database table.
I have read through mailing list and also searched in
google and found that it can be
done with javascript onblur function but nothing is
working. Here is the code:
------------------------------------------------------------------
<?php
include_once("inc\connection.inc");
//with this function first combobox will be populated
on pageload
function
display_db_combo($tablename,$columnname,$connection)
{
$query_string="select $columnname from $tablename";
$result=mysql_query($query_string);
while($row=mysql_fetch_array($result)) {
print("<option>$row[0]</option>");
}
}
?>
<HTML>
<HEAD>
<TITLE>Untitled Page</TITLE>
<META NAME="Generator" CONTENT="Created by BlueVoda">
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<DIV style="position:absolute; left:175px; top:70px;
width:592px; height:483px;
z-index:24" align="left" valign="top">
<FORM name="form_cust" method="POST"
action="thisform.php"
enctype="multipart/form-data">
<DIV style="position:absolute; left:198px; top:65px;
width:6px; height:15px; z-index:0"
align="left" valign="top">
<FONT style="FONT-SIZE:9pt" color="#00008B"
face="Arial"><B>:</B></FONT>
</DIV>
<DIV style="position:absolute; left:198px; top:108px;
width:6px; height:15px;
z-index:1" align="left" valign="top">
<FONT style="FONT-SIZE:9pt" color="#00008B"
face="Arial"><B>:</B></FONT>
</DIV>
<DIV style="position:absolute; left:198px; top:167px;
width:6px; height:15px;
z-index:2" align="left" valign="top">
<FONT style="FONT-SIZE:9pt" color="#00008B"
face="Arial"><B>:</B></FONT>
</DIV>
<DIV style="position:absolute; left:65px; top:60px;
width:97px; height:22px; z-index:3"
align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Service</B></FONT>
</DIV>
<select name="D1" size="1"
style="position:absolute;left:230px;top:68px;z-index:7"
>
<?php
display_db_combo("service_master","service_name",$conn);?>
</select>
<DIV style="position:absolute; left:65px; top:106px;
width:83px; height:22px;
z-index:4" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Product</B></FONT>
</DIV>
<select name="D2" size="1"
style="position:absolute;left:230px;top:108px;z-index:8">
</select>
<DIV style="position:absolute; left:65px; top:152px;
width:103px; height:44px;
z-index:5" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Nature of
Problem</B></FONT>
</DIV>
<select name="D3"
style="position:absolute;left:230px;top:170px;z-index:9"
size="1"
value="">
</select>
<DIV style="position:absolute; left:177px; top:1px;
width:270px; height:22px;
z-index:9" align="center" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B><U>Complaint
Registration</B></U></FONT>
</DIV>
<INPUT type="reset" name="Edit_Reset" value="Reset"
style="position:absolute;left:376px;top:429px;z-index:10">
<INPUT type="submit" name="comp_send" value="Send"
style="position:absolute;left:148px;top:429px;z-index:11">
<INPUT type="text"
style="position:absolute;left:230px;top:240px;width:161px;z-index:12"
size="23"
name="T3" value="">
<DIV style="position:absolute; left:257px; top:330px;
width:60px; height:18px;
z-index:13" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Upper</B></FONT>
</DIV>
<DIV style="position:absolute; left:257px; top:359px;
width:72px; height:18px;
z-index:14" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Middle</B></FONT>
</DIV>
<DIV style="position:absolute; left:257px; top:386px;
width:60px; height:18px;
z-index:15" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Lower</B></FONT>
</DIV>
<DIV style="position:absolute; left:65px; top:240px;
width:123px; height:66px;
z-index:16" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Problem
Description</B></FONT>
</DIV>
<DIV style="position:absolute; left:198px; top:240px;
width:6px; height:15px;
z-index:17" align="left" valign="top">
<FONT style="FONT-SIZE:9pt" color="#00008B"
face="Arial"><B>:</B></FONT>
</DIV>
<DIV style="position:absolute; left:65px; top:310px;
width:123px; height:44px;
z-index:18" align="left" valign="top">
<FONT style="FONT-SIZE:12pt" color="#00008B"
face="Courier New"><B>Severity of
Problem</B></FONT>
</DIV>
<DIV style="position:absolute; left:198px; top:329px;
width:6px; height:15px;
z-index:19" align="left" valign="top">
<FONT style="FONT-SIZE:9pt" color="#00008B"
face="Arial"><B>:</B></FONT>
</DIV>
<INPUT type="radio" name="" value=""
style="position:absolute;left:221px;top:330px;z-index:20">
<INPUT type="radio" name="" value=""
style="position:absolute;left:221px;top:357px;z-index:21">
<INPUT type="radio" name="" value=""
style="position:absolute;left:221px;top:381px;z-index:22">
<INPUT type="submit" name="comp_preview"
value="Preview"
style="position:absolute;left:253px;top:429px;z-index:23">
</FORM>
</DIV>
</BODY>
</HTML>
------------------------------------------------------------------
In the above code there are three combo box namely D1,
D2 and D3.
D1 will be populated on pageload. Now D2 should be
populated on event like 'onblur' to D1 and similarly
D3 should be populated on event like 'onblur' to D2.
Pl. give me the exact code or proper guideline how
should I accomplish this on the same page.
Appreciate your replies.
Thanks and regards.
BJV
__________________________________
Yahoo! FareChase: Search multiple travel sites in one click.
http://farechase.yahoo.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php