2009-06-29 10 views
0

Existe-t-il un moyen de soumettre un formulaire à Facebox? Comme il est maintenant, vous devez utiliser une balise d'ancrage pour invoquer la méthode facebox, mais je dois soumettre un formulaire et envoyer les données au gestionnaire de php et l'afficher dans la facebox. Donc, si je suis sur order.html, puis soumettre le bouton Ajouter au panier et le panier est sur index.php? Action = ajouter (formulaire d'action) qui excepte certaines variables post. Est-il possible de montrer le panier mais ne pas me prendre à index.php?Envoyer un formulaire à Facebox

+1

Voulez-vous dire, le facebox reste ouvert et le contenu à l'intérieur des changements de FaceBox après la soumettre? – karim79

+0

NON ET OUI. Après avoir soumis le formulaire, je veux que la facebox s'ouvre et montre le contenu du panier, mais je veux aussi cliquer sur un bouton à l'intérieur de la facebox et l'action change de juste index.php (montrant le contenu du panier) pour dire index.php? action = checkout donc le contenu change mais le fichier php est toujours le même. En bref, j'ai un simple panier freshbooks qu'un ami a écrit que j'essaie de modifier pour utiliser facebox parce que certaines pages sont trop petites pour charger toutes seules. –

Répondre

1

Try this ...

//open script tag 

jQuery(document).ready(function($) { 
    $('a[rel*=facebox]').facebox() 
}) 

// close script tag 


//check if form is submitted 

//open script tag 

jQuery.facebox({ ajax: 'filename_to_open_in_fb.php' }); 

// close script tag 

espoir cela a été utile ....

1

Ce petit tutoriel devrait aider à accomplir ce que vous essayez de faire: http://ronaldarichardson.com/2011/03/17/how-to-submit-post-php-data-to-facebox/

Voici la en retirer un extrait de code.

<script type="text/javascript"> 
function decrypt_form() {  
    $.facebox(function() { 
     $.ajax({ 
      data: { "id" : $("#id").val() }, 
      error: function() { 
       $.facebox("There was an error decrypting the form submission"); 
      }, 
      success: function(data) { 
       $.facebox(data); 
      }, 
      type: "post", 
      url: "decryptAndShow.php?form='.$form.'" 
     });  
    }); 
} 

Questions connexes