2013-06-12 2 views
1

Je travaille sur un formulaire Authorize.net soumettre.Comment passer javascript dans la variable PHP

$api_login_id = $bookingSettingObj->getAuthorizeAPI(); // works 
$transaction_key = $bookingSettingObj->getAuthorizeTXN(); // works 
$amount = /* What should i put here so i can echo the final price that is calculated by Javascript Function : addToAuthorizeForm(); ????? */ 

et le calcul du prix est effectué par javascript function addToAuthorizeForm. S'il vous plaît laissez-moi savoir quel code dois-je ajouter si le javascript funcrtion « addToAuthorizeForm » peut faire écho avec succès ..

MISE À JOUR:

Je suis déjà en utilisant Ajax. Voici la fonction javascript que j'utilise. J'ai juste besoin de savoir ce code que je mets pour exécuter cette fonction javascript et echo prix final ..

function addToAuthorizeForm() { 
     $wbc('#slots_purchased').html(''); 
     var new_html = ''; 
     var i = 1; 
     $wbc('#booking_slots').find('input').each(function() { 


      if($wbc(this).attr('checked')) { 
       var slot_id = $wbc(this).val(); 
       //ajax request to get data 
       $wbc.ajax({ 
        url: '<?php echo plugins_url('my_plugin/public');?>/ajax/getSlotInfo.php?slot_id='+$wbc(this).val(), 
        success: function(data) { 

         arrData=data.split("$"); 
         if(arrData[1]>0) { 
          q = 1; 
          if($wbc('#seats_'+slot_id).val()!=undefined) { 
           q = $wbc('#seats_'+slot_id).val(); 
          } 
          new_html += '<input type="hidden" name="item_name_'+i+'" value="'+arrData[0]+'" /><input type="hidden" name="amount_'+i+'" value="'+arrData[1]+'" /><input type="hidden" name="quantity_'+i+'" value="'+q+'" />'; 
          $wbc('#slots_purchased').html(new_html); 
         i++; 
         } 
        } 
       }); 

      } 

     }); 

    } 
+1

Vous devrez utiliser ajax. – Jessica

+2

Pourquoi auriez-vous besoin de faire cela? Normalement, le serveur calcule et javascript consomme. Voyez si vous pouvez changer votre logique un peu – karthikr

+2

Ne devriez-vous pas calculer le «prix final» côté serveur au lieu du client? Si vous comptez sur le code côté client pour calculer le prix, les utilisateurs peuvent établir leurs propres prix. – David

Répondre

0

Vous ne pouvez pas appeler la fonction JS à côté du côté serveur code PHP.

Essayez de mettre en œuvre la même logique dans le côté PHP et appeler cette fonction

<?php 
function addToAuthorizeForm() { 
. 
. 
Add the Same logic that you have put in the JS function 
. 
. 
} 

$amount = addToAuthorizeForm(); 
?> 

passer des paramètres requis pour la fonction et obtenir la eteint encapsulant la logique.

+0

ce code ne fonctionnera pas si je mets sous parce que c'est la fonction javascript – Arpit

Questions connexes