- PHP/JS: Dynamic Dropboxes and echoing SELECTED value
- <?php
- include ('includes/dbConnect.php');
- try {
- $pdo = get_database_connection();
- $sql = "SELECT *
- FROM `categories`
- WHERE `master_id` = 0";
- $statement = $pdo->query($sql);
- $list = $statement->fetchAll(PDO::FETCH_ASSOC);
- } catch(PDOException $e) {
- echo 'There was a problem';
- }
- ?>
- <select name="main" id="main" size="7" class="update">
- <option value="">Select one</option>
- <?php if (!empty($list)) { ?>
- <?php foreach($list as $row) { ?>
- <option value="<?php echo $row['id']; ?>">
- <?php echo $row['name']; ?>
- </option>
- <?php } ?>
- <?php } ?>
- </select>
- <select name="subc1" id="subc1" size="7" class="update" disabled="disabled" hidden="hidden">
- <option value="">----</option>
- </select>
- <select name="subc2" id="subc2" size="7" class="update" disabled="disabled" hidden="hidden">
- <option value="">----</option>
- </select>
- <select name="subc3" id="subc3" size="7" class="update" disabled="disabled" hidden="hidden">
- <option value="">----</option>
- </select>
- <script type="text/javascript">
- $(document).ready(function () {
- $('#main).change(function() {
- if ($(this).val()!='
- ') {
- $("#subc1").load("postfile.php",{main_id: $(this).val()});
- //$("#subc1").removeAttr('
- disabled hidden ');
- }
- });
- //code on change of sel_source
- $('#subc1 ').change(function() {
- if ($(this).val()!='
- ') {
- $("#subc2").load("postfile.php",{subc1_id: $(this).val()});
- //$("#colour").removeAttr('
- disabled ');
- }
- });
- $('#subc2 ').change(function() {
- if ($(this).val()!='
- ') {
- $("#subc3").load("postfile.php",{subc2_id: $(this).val()});
- //$("#colour").removeAttr('
- disabled ');
- }
- });
- });
- </script>
- if(isset($_REQUEST['main_id']) && !empty($_REQUEST['main_id'])) {
- try {
- include ('../includes/dbConnect.php');
- $pdo = get_database_connection();
- $sql = ("select * from `categories` where id='".$_REQUEST['main_id']."' ");
- $result = $con->prepare($sql);
- $result->execute();
- $number_of_rows = $result->fetchColumn();
- }catch(PDOException $e) {
- echo 'There was a problem';
- }
- if($number_of_rows > 0) {
- $output = '<option value="">Select</option>';
- while($row = mysql_fetch_assoc($result)) {
- $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
- }
- } else {
- $output = '<option value="">Select</option>';
- }
- echo $output;
- }
- if(isset($_REQUEST['subc1_id']) && !empty($_REQUEST['subc1_id'])) {
- $result = mysql_query("select * from table where id='".$_REQUEST['subc1_id']."' ");
- if($number_of_rows > 0) {
- $output = '<option value="">Select</option>';
- while($row = mysql_fetch_assoc($result)) {
- $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
- }
- } else {
- $output = '<option value="">Select</option>';
- }
- echo $output;
- }
- if(isset($_REQUEST['subc2_id']) && !empty($_REQUEST['subc2_id'])) {
- $result = mysql_query("select * from table where id='".$_REQUEST['subc2_id']."' ");
- if($number_of_rows > 0) {
- $output = '<option value="">Select</option>';
- while($row = mysql_fetch_assoc($result)) {
- $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
- }
- } else {
- $output = '<option value="">Select</option>';
- }
- echo $output;
- }