Skip to main content

Populating an input type text field, according to previous dropdown selection in form using php & ajax

As the title says, I am trying to populate a text input according to a dynamic drop down list, but I can not get it to work. Below is my form:

<div class="form-group">
    <label for="mealcategorytype"" class="col-12 col-form-label">Meal Category </label>
        <div class="col-12">
           <select class="form-control " name="categ_type" id="mealcategorytype">
            <option  value='' disabled selected>Select Meal Category...</option>
             <?php
               require_once '_db.php';                                         
               $stmt= $db->prepare("SELECT * FROM `rate_type_categories`");                                        
               $stmt->execute();
               $values=$stmt->fetchAll();  
                                                                                               
               foreach($values as $value)
               {                                                
                if($value['rate_type_category_id']==$rowCatRatePlan['rate_type_category_id'])
                {
                 echo 
                '<option selected value="'.$value['rate_type_category_id'].'">'.$value['rate_type_category_name'].'</option>';
                }
                else
                {
                 echo '<option value="'.$value['rate_type_category_id'].'">'.$value['rate_type_category_name'].'</option>';
                }
              }  ?>                 
          </select>
        </div>
   </div>


   <div class="form-group ">
     <label for="example-date-input" class="col-12 col-form-label">Rate Plan Charge Percentage</label>
    <div class="col-12">
     <input class="form-control"  id="ratepercent" name='rate_percentage' type="text" value=''>
    </div>
   </div>

By selecting the required rate type category (you will see it as meal category also in my code ), I want to populate the the next field ( Rate Plan Charge Percentage ) with the selected category's Rate Plan Charge Percentage from the database.

rate type category table in link:

enter image description here

this is the script that I tried using :

$(document).ready(function(){  
      $('#mealcategorytype').change(function(){  
           var mealCategory_id = $(this).val();  
           alert($this);
           $.ajax({  
                url:"match_meal_category_to_rate_plan.php",  
                method:"POST",  
                data:{mealCategoryID:mealCategory_id},  
                success:function(data){  
                     $('#ratepercent').val(data);  
                     //$('#ratedocdesc').html(data);  
                     
                }  
           });  
      });  
 });  

and the code in the page where the ajax request will be sent :

$output='';
$getMealCategContent="SELECT * FROM rate_type_categories WHERE rate_type_category_id  = '".$_POST['mealCategoryID']."'  ";
echo $getMealCategContent;
$resultMealCategContent=mysqli_query($conn,$getMealCategContent);

while($rowCategContent=mysqli_fetch_array($resultMealCategContent))
{
  $output.='        
  <input class="form-control"  id="ratepercent" name="rate_percentage" type="text" value="'.$rowCategContent["rate_category_charge_percentage"].'"> ';
}                                 
echo $output;

What am I doing wrong?



source https://stackoverflow.com/questions/68967133/populating-an-input-type-text-field-according-to-previous-dropdown-selection-in

Comments

Popular posts from this blog

Prop `className` did not match in next js app

I have written a sample code ( Github Link here ). this is a simple next js app, but giving me error when I refresh the page. This seems to be the common problem and I tried the fix provided in the internet but does not seem to fix my issue. The error is Warning: Prop className did not match. Server: "MuiBox-root MuiBox-root-1" Client: "MuiBox-root MuiBox-root-2". Did changes for _document.js, modified _app.js as mentioned in official website and solutions in stackoverflow. but nothing seems to work. Could someone take a look and help me whats wrong with the code? Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console