【问题标题】:Submit a form to Facebox向 Facebox 提交表单
【发布时间】:2009-06-29 11:16:55
【问题描述】:

有没有办法向 Facebox 提交表单?因为现在您需要使用锚标记来调用 facebox 方法,但我需要提交一个表单并将数据发送到 php 处理程序并在 facebox 中显示。

因此,如果我在 order.html 上,然后提交添加到购物车按钮并且购物车在 index.php?action=add(表单操作)上,其中一些帖子变量除外。是否可以显示购物车但不能带我到 index.php?

【问题讨论】:

  • 你的意思是,提交后,脸箱保持打开状态,脸箱内的内容发生变化?
  • 不是和是。提交表单后,我希望 facebox 弹出并显示购物车的内容,但我还想单击 facebox 内的按钮,操作从 index.php(显示购物车内容)更改为 index.php? action=checkout 所以内容改变了,但是 php 文件还是一样的。简而言之,我有一个朋友写的简单的新书购物车,我正在尝试修改以使用 Facebook,因为有些页面太小了,无法自行加载。

标签: jquery shopping-cart facebox cart


【解决方案1】:

这个小教程应该有助于完成您正在尝试做的事情: http://ronaldarichardson.com/2011/03/17/how-to-submit-post-php-data-to-facebox/

这也是它的代码摘录。

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

【讨论】:

    【解决方案2】:

    试试这个...

    //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
    

    希望这对您有所帮助....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2013-04-13
      相关资源
      最近更新 更多