2009-06-29 16 views
0

Gibt es eine Möglichkeit, ein Formular an Facebox zu senden? Wie es jetzt ist, müssen Sie ein Anchor-Tag verwenden, um die Facebox-Methode aufzurufen, aber ich muss ein Formular absenden und die Daten an den PHP-Handler senden und in der Facebox anzeigen.Ein Formular an Facebox senden

Also, wenn ich auf order.html bin und dann die Schaltfläche zum Warenkorb hinzufügen, ist der Warenkorb auf index.php? Action = add (Formular Aktion), die einige Post-Variablen ausnimmt. Ist es möglich, den Warenkorb zu zeigen, aber nicht zu index.php?

+1

Meinen Sie, bleiben die Facebox geöffnet und der Inhalt in den Facebox Änderungen nach dem einreichen? – karim79

+0

NEIN & JA. Nachdem ich das Formular abgeschickt habe, möchte ich facebook öffnen und den Inhalt des Warenkorbs anzeigen, aber ich möchte auch auf eine Schaltfläche innerhalb der Facebox klicken und die Aktion ändert sich nur von index.php (zeigt den Warenkorb Inhalt) zu sagen index.php? action = checkout, also ändert sich der Inhalt, aber die php-Datei ist immer noch dieselbe. Kurz gesagt, ich habe eine einfache Freshbooks Warenkorb schrieb ein Freund, dass ich versuche, Facebox zu ändern, weil einige der Seiten viel zu klein sind, um alle selbst zu laden. –

Antwort

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 

Hoffnung, das war hilfreich ....

1

Dieses kleine Tutorial erreichen helfen sollte, was Sie zu tun versuchen: http://ronaldarichardson.com/2011/03/17/how-to-submit-post-php-data-to-facebox/

Hier ist die Code-Auszug davon auch.

<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.'" 
     });  
    }); 
}