2016-10-27 19 views
1

Wie Sie sehen können, habe ich dieses Formular, die Anzahl der Mitarbeiter multiplizieren durch Test berechnen, die von Benutzer ausgewählt werden. Die Anzahl der Mitarbeiter wird vom Benutzer eingegeben und der Test kommt aus der Datenbank. Jeder Test hat seinen individuellen Preis in der Datenbank festgelegt. Ich habe Skript für die Dropdown-Liste verwendet.Wie Betrag durch Javascript berechnen?

Wenn der Benutzer einen beliebigen Wert in die Anzahl der Mitarbeiter eingibt und einen beliebigen Test prüft, dann sollte die Gesamtbetragssumme auf "Buytest" berechnet werden.

<form action="add_corporate_test.php" method="POST"> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#example-onDeselectAll').multiselect({ 
       includeSelectAllOption: true, 
       onDeselectAll: function() { 
        alert('please select any test!'); 
       } 
      }); 
     }); 
    </script> 
    <div class="row"> 
     <h5 class="cor_label">No. of Emp/Students:</h5> 
     <input 
      type="text" id="no_emp" 
      placeholder="No. of Employees/Students" 
      class="normal" required 
     > 
     <h5 class="cor_label">Email Address:</h5> 
     <input 
      type="text" 
      id="no_emp2" 
      placeholder="Email Address" 
      class="normal" value="<?php echo $_SESSION[email]; ?>" 
      required 
      disabled 
     > 
     <h5 class="cor_label">Select Test:</h5> 
     <select id="example-onDeselectAll" multiple="multiple"> 
      <?php 
      $sql = mysql_query("select * from `test` "); 
      while ($data = mysql_fetch_assoc($sql)) { 
       $sum = 0; 
       ?> 
       <option value="<?php echo $data['test_name']; ?>"> 
        <?php echo $data['test_name']; ?> 
       </option> 
      <?php } ?> 
     </select> 
     <h5 class="cor_label">Total Amount:</h5> 
     <input 
      type="text" 
      id="no_emp3" 
      class="normal" 
      name="total_amount" 
      placeholder="total amount" 
      value="<?php echo $sum; ?>" 
      disabled 
     > 
     <button class="btn btn-primary" type="submit" name="corporate_buy"> 
      Buy Test 
     </button> 
    </div> 
</form> 

Antwort

1

Hallo bro, for-Schleife für Skript verwenden b'coz u mehrere wählen Sie die Option haben `

<script> 
$('#example-onDeselectAll').change(function() { 
var value = $(this).val(); 
var i=0; 
var len = value.length; 
var no_emp = $("#no_emp").val(); 
    for(i; i < len; i++){ 
var res = value[i] .split("_"); 
var tot_amount += res[1]*no_emp; 
} 
$("#no_emp3").val(tot_amount); 
}); 
</scrit> 

`

+0

Ich kann meinen Fehler nicht bekommen. onclick buy test zeigt es 0 n aktualisieren Sie die Seite. Wenn der Benutzer einen beliebigen Wert in die Gesamtzahl der Mitarbeiter eingibt und einen beliebigen Test auswählt, sollte das Feld für den Gesamtbetrag ohne Onclick oder etwas angegeben werden. –

+0

http://www.adtest.adnacgroup.com/newadtestplus/organization_home.php dies ist mein lin id = [email protected] pass = 123 –

+0

\t $ ("# no_emp3"). Val (0); \t \t $ ('mul') klicken (function() { \t \t \t // alert ($ (this) .val());. \t \t var no_emp = $ ("# no_emp"). val(); \t \t \t \t var no_emp2 = $ (this) .val(); \t \t \t \t var tot_amount = parseInt (no_emp) * parseInt (no_emp2); \t \t \t \t var t = $ (“ # no_emp3 "). val(); \t \t $ ("# no_emp3"). Val (tot_amount) + (t); \t \t \t}); das ist Code funktioniert für mich bro. aber es braucht nur 1 Chechbox Wert. Wenn ich mehrere berechnen möchte wts die Lösung –

1

den Test und der Wert bei der Auswahl der Option erhalten. Bei Auswahl teilen Sie den Wert mit Javascript. und dann Summe der Menge und no.of.employee

`

<select id="example-onDeselectAll" multiple="multiple" > 
      <?php 
        $sql=mysql_query("select * from `test` "); 
       while($data=mysql_fetch_assoc($sql)) 
       { 
        $sum=0; 
       ?>         
       <option value="<?php echo $data['test_name'];?>_<?php echo $data['price'];?>"><?php echo $data['test_name'];?></option>        
      <?php }?>      
      </select> 

<script> 
$('#example-onDeselectAll').change(function() { 
var value = $(this).val(); 
var no_emp = $("#no_emp").val(); 
var res = value .split("_"); 
var tot_amount = res[1]*no_emp; 
$("#no_emp3").val(tot_amount); 
}); 
</scrit>  

`

+0

Warum nicht eine Daten oder rel? – Fida

+0

.thanks for help bro ich habe Ihren Code verwendet, aber es funktioniert jetzt für mich. Gesamtbetrag zeigt immer noch o-Wert. –

+0

Hallo, bro warnt den tot_amount Wert. Wenn Sie die Antwort nicht erhalten, gibt es ein Problem mit dem Variablenwert –

Verwandte Themen