[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-programlama
Subject:    [Linux-programlama] =?iso-8859-9?q?Cross_Select_Box_Kod_=F6rne?=
From:       erdal.yazicioglu () gmail ! com (Erdal YAZICIOGLU)
Date:       2004-12-29 11:36:22
Message-ID: 009901c4ed89$db9760d0$f200a8c0 () ERDALXP
[Download RAW message or body]

Merhabalar,

belki bazı arkadaşların işine yarabilir düşünce ile iki farklı tablodan iki select \
box seçimi yapmaya yarayan bir kod gönderiyorum. Birinci seçim sonrası ikinci select \
box otomatik olarak değişmekte...Kaynak:http://www.phpaddict.com/forum2/400.html



<?PHP
 $Host = "127.0.0.1";
 $User = "root";
 $Passwd = "";
 $DBName = "caucasia";
 $TableName = "dict_hospitals";

 $Link = mysql_connect($Host, $User, $Passwd) or die("Could not connect: " . \
mysql_error());

 $Query = "SELECT hospitalID,hospitalName ".
    "FROM $TableName";
 $Result = mysql_db_query( $DBName, $Query, $Link );
?>
<HTML>
<HEAD>
 <SCRIPT language="JavaScript">
 <!--
  function BodyLoad() {
   var select = document.FormName.Main_category;
   select.options[0] = new Option("Choose One");
   select.options[0].value = 0;
   <?PHP
    $ctr = 1;
    While( $Row = mysql_fetch_array($Result) ) {
     echo "select.options[$ctr] = new Option(\"$Row[hospitalName]\");\n";
     echo "select.options[$ctr].value = \"$Row[hospitalID]\";\n";
     $ctr++;
    }
   ?>
  }

  function Fill_Sub() {
   var main_select = document.FormName.Main_category;
   var sub_select = document.FormName.Sub_category;
   if( main_select.options[main_select.selectedIndex].value != 0 ) {
    sub_select.length = 0;
   }
   <?PHP
    $Query = "SELECT hospitalID,hospitalName ".
       "FROM $TableName";
    $Result = mysql_db_query( $DBName, $Query, $Link );

    while( $Row = mysql_fetch_array($Result) ) {
   ?>
   if( main_select.options[main_select.selectedIndex].text == "<?PHP echo \
$Row[hospitalName]; ?>" ) {  <?PHP
     $Query2 = "SELECT departmentID,departmentName ".
        "FROM dict_hospdepartments ".
        "WHERE hospitalID = '$Row[hospitalID]'";
     $Result2 = mysql_db_query( $DBName, $Query2, $Link );

     $ctr = 0;
     While( $Row2 = mysql_fetch_array($Result2) ) {
      echo "sub_select.options[$ctr] = new Option(\"$Row2[departmentName]\");\n";
      echo "sub_select.options[$ctr].value = \"$Row2[departmentID]\";\n";
      $ctr++;
     }
    ?>
   }

   <?PHP
    }

    mysql_close($Link);
   ?>
  }
 -->
 </SCRIPT>
</HEAD>
<BODY onload="BodyLoad();">
 <FORM name="FormName" method="POST" action="">
  <TABLE border="1">
   <TR>
    <TD>Main Category</TD>
    <TD>Sub Category</TD>
   </TR>
   <TR>
    <TD>
     <SELECT name="Main_category" onchange="Fill_Sub();"></SELECT>
    </TD>

    <TD>
     <SELECT name="Sub_category" size="4"></SELECT>
    </TD>
   </TR>
  </TABLE>
 </FORM>
</BODY>
</HTML>


Erdal YAZICIOĞLU

-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: http://liste.linux.org.tr/pipermail/linux-programlama/attachments/20041229/04d0adca/attachment.htm



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic