2017-10-10 1 views
-2

J'essaie d'extraire le prix de l'allocation en fonction des valeurs de l'employé sélectionné. Lorsque je sélectionne un employé, les types d'allocations générés, mais le même prix est répercuté pour chaque type d'allocation.Remplissez un champ de texte basé sur une valeur générée par la sélection de la boîte déroulante

allowance price is same in all text fields.

J'ai essayé le code ci-dessous, mais ne peut pas trouver l'erreur. Pourriez-vous s'il vous plaît m'aider à trouver l'erreur dans mon code ??

  <div class="form-group"> 
       <label class="control-label col-lg-4" for="advanceAmount">Allowances: </label> 
       <div class="col-lg-3"> 

        <?php 
          for($i = 0; $i < count($b); $i++){ 
           echo '<input type="text" class="form-control input-sm margin-bottom" name="allowance_type" value="' . $b[$i] . '">'; 
          } 
          ?> 

         </div> 
         <div class="col-lg-3"> 

          <?php 
           $i = 0;        
           $s = mysqli_query($connection,"select * from allowances_payroll where allowance_name = '$b[$i]'"); 

           $r = mysqli_fetch_assoc($s); 

            for($i = 0; $i < count($b); $i++){ 
            echo '<input type="text" class="form-control input-sm margin-bottom" value="' . $r['allowance_amount'] . '">'; 
          } 
          ?> 

         </div> 
        </div> 

$ b est un type d'allocation explosive provenant de la base de données.

 if($result1){ 
     while($record = mysqli_fetch_array($result1)){ 
      $empId = $record['emp_id']; 
      $department = $record['dep_name']; 
      $salary = $record['emp_basicSalary']; 
      $designation = $record['emp_classification']; 

      $allowance = $record['allowances_types']; 
      $b = explode(" ,", $allowance);     

     } 
     } 

Merci

Répondre

0

Vous bouclez au mauvais endroit. Changer votre code:

for($i = 0; $i < count($b); $i++){        
    $s = mysqli_query($connection,"select * from allowances_payroll where allowance_name = '{$b[$i]}'"); 

    $r = mysqli_fetch_assoc($s); 

    echo '<input type="text" class="form-control input-sm margin-bottom" value="' . $r['allowance_amount'] . '">'; 
    } 
} 

Notez également le {} autour $b[$i] ou vous pouvez concaténer comme par les deux autres.

+0

Merci beaucoup. cela fonctionne comme prévu. – lakshi