Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 4.06 KB  |  hits: 6  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. PHP/JS: Dynamic Dropboxes and echoing SELECTED value
  2. <?php
  3.  
  4. include ('includes/dbConnect.php');
  5.  
  6. try {
  7.  
  8.     $pdo = get_database_connection();  
  9.  
  10.     $sql = "SELECT *
  11.             FROM `categories`
  12.             WHERE `master_id` = 0";
  13.     $statement = $pdo->query($sql);
  14.     $list = $statement->fetchAll(PDO::FETCH_ASSOC);
  15.  
  16.  
  17. } catch(PDOException $e) {
  18.     echo 'There was a problem';
  19. }
  20.  
  21. ?>
  22.  
  23.     <select name="main" id="main" size="7" class="update">
  24.         <option value="">Select one</option>
  25.         <?php if (!empty($list)) { ?>
  26.         <?php foreach($list as $row) { ?>
  27.         <option value="<?php echo $row['id']; ?>">
  28.             <?php echo $row['name']; ?>
  29.         </option>
  30.         <?php } ?>
  31.         <?php } ?>
  32.     </select>
  33.     <select name="subc1" id="subc1" size="7" class="update" disabled="disabled" hidden="hidden">
  34.         <option value="">----</option>
  35.     </select>
  36.     <select name="subc2" id="subc2" size="7" class="update" disabled="disabled" hidden="hidden">
  37.         <option value="">----</option>
  38.     </select>
  39.     <select name="subc3" id="subc3" size="7" class="update" disabled="disabled" hidden="hidden">
  40.         <option value="">----</option>
  41.     </select>
  42.        
  43. <script type="text/javascript">
  44.         $(document).ready(function () {
  45.             $('#main).change(function() {
  46.                   if ($(this).val()!='
  47.             ') {
  48.                     $("#subc1").load("postfile.php",{main_id: $(this).val()});
  49.                     //$("#subc1").removeAttr('
  50.             disabled hidden ');
  51.                   }
  52.                 });
  53.                 //code on change of sel_source
  54.                 $('#subc1 ').change(function() {
  55.                   if ($(this).val()!='
  56.             ') {
  57.                     $("#subc2").load("postfile.php",{subc1_id: $(this).val()});
  58.                     //$("#colour").removeAttr('
  59.             disabled ');
  60.                   }
  61.  
  62.                 });
  63.  
  64.                 $('#subc2 ').change(function() {
  65.                   if ($(this).val()!='
  66.             ') {
  67.                     $("#subc3").load("postfile.php",{subc2_id: $(this).val()});
  68.                     //$("#colour").removeAttr('
  69.             disabled ');
  70.                   }
  71.  
  72.                 });
  73.             });
  74.     </script>
  75.        
  76. if(isset($_REQUEST['main_id']) && !empty($_REQUEST['main_id'])) {
  77.  
  78.     try {
  79.     include ('../includes/dbConnect.php');
  80.  
  81.         $pdo = get_database_connection();
  82.  
  83.  
  84.         $sql = ("select * from `categories` where id='".$_REQUEST['main_id']."' ");
  85.         $result = $con->prepare($sql);
  86.         $result->execute();
  87.         $number_of_rows = $result->fetchColumn();
  88.     }catch(PDOException $e) {
  89.         echo 'There was a problem';
  90.     }
  91.  
  92.         if($number_of_rows > 0) {
  93.             $output = '<option value="">Select</option>';
  94.             while($row = mysql_fetch_assoc($result)) {              
  95.                     $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
  96.             }
  97.         } else {
  98.             $output = '<option value="">Select</option>';
  99.         }
  100.         echo $output;
  101.     }
  102.  
  103.     if(isset($_REQUEST['subc1_id']) && !empty($_REQUEST['subc1_id'])) {
  104.         $result = mysql_query("select * from table where id='".$_REQUEST['subc1_id']."' ");
  105.         if($number_of_rows > 0) {
  106.             $output = '<option value="">Select</option>';
  107.             while($row = mysql_fetch_assoc($result)) {              
  108.                     $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
  109.             }
  110.         } else {
  111.             $output = '<option value="">Select</option>';
  112.         }
  113.         echo $output;
  114.     }
  115.  
  116.     if(isset($_REQUEST['subc2_id']) && !empty($_REQUEST['subc2_id'])) {
  117.         $result = mysql_query("select * from table where id='".$_REQUEST['subc2_id']."' ");
  118.         if($number_of_rows > 0) {
  119.             $output = '<option value="">Select</option>';
  120.             while($row = mysql_fetch_assoc($result)) {              
  121.                     $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
  122.             }
  123.         } else {
  124.             $output = '<option value="">Select</option>';
  125.         }
  126.         echo $output;
  127.     }