2016-07-13 7 views
0

Ich versuche, Zahlungsabwicklung Option e Brieftasche und Kabeljau in Checkout-Seite, mit Hilfe von Radio-Button, aber der ausgewählte Wert wird nicht abgerufen in PHP. Wie kann das gelöst werden?Wie bekomme ich den ausgewählten Radio Button Wert in der Zahlungsabwicklung

Ich konnte meinen Code nicht hochladen, also erkläre ich die erforderliche Logik, bitte helfen Sie.

  1. In Zahlungsprozess ich brauche einen Radiobutton
  2. Ausgewählte Optionsfeld Wert sollte auf php gegeben werden, so dass meine weiteren Berechnungen fortsetzen werden.
  3. Ich bin nicht in der Lage, den Wert in PHP zu bekommen.

Code:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("input[name='cod']").click(function() { 
      if ($("#chkYes").is(":checked")) { 
       $("#dvPassport").show(); 

      } else { 
       $("#dvPassport").hide(); 
      } 
     }); 
    }); 
</script> 

<form method ="post"> 
    <label for="chkYes"> 
     <input type="radio" id="chkYes" name="cod" /> 
     COD 
    </label> 
    <br/> 
    <label for="chkNo"> 
     <input type="radio" id="chkNo" name="cod" /> 
     E-Wallet 
    </label> 
    <hr /> 
    <button type="submit" name="submit1" value="submit">Submit</button> 
</form> 

<div id="dvPassport" style="display: none">   
    <input type="text" id="txtPassportNumber" /> 
</div> 

<?php 
    echo $com; 
    echo $grand_total; 

    if(isset($_POST['submit'])) { 
     if($grand_total <= $com) { 
      $com = $com - $grand_total; 

      $sql1 = mysqli_query($conn,"UPDATE commission SET total_commission=$com WHERE e_id = '".$_SESSION["e_id"]."'"); 

      echo $com; 
      $total_pay = $com; 
      echo $total_pay; 

     } else { 
      $newcom = $grand_total - $com; 
      $sql2 = mysqli_query($conn,"UPDATE commission SET total_commission=$newcom WHERE e_id = '".$_SESSION["e_id"]."'"); 
      $total_pay = $newcom; 

      echo $total_pay; 
     } 
    } 
?> 
+0

Warum nicht speichern $ ('# chkYes'). Val(); und $ ('chkNo') .val(); in vars und dann senden Sie diese an die php –

+0

Wenn Sie den Radio-Button SET (man erstellt keine einsame Radio-Button) erstellt, haben Sie eine einzige Statusvariable mit dem gesamten Satz? –

+0

http://StackOverflow.com/Help/accepted-answer –

Antwort

0

Es scheint, Sie haben eigentlich keine Variablen zu Ihrer PHP gesendet.

Sie können den Wert von 'cod' senden, indem Sie eine php var deklarieren und den Wert per Post zuweisen, ebenfalls für Ihre txtPassportNumber, z.

$cod = $_POST['cod']; 
$passNo = $_POST['txtPassportNumber']; 

Fügen Sie diese PHP-Variablen in Ihre PHP-Datei ein und verwenden Sie sie, um mit Ihren Berechnungen fortzufahren.

Hoffe, das hilft

+0

Sie können stattdessen den ausgewählten Wert via durch eine Variable übergeben, z. deklariere z.B. 'var codsel = $ ("input [type =' radio '] [name =' cod ']: geprüft"); 'in deinem Skript und passiere stattdessen codsel. von Kabeljau: überprüft –

Verwandte Themen