Facebook应用程序 - 一切都发布两次 - 基于iframe的应用程序

时间:2010-12-03 04:35:53

标签: php facebook

我正在构建基于iframe的facebook应用程序。我的问题是,每当我将用户重定向到任何页面时,我都可以看到页面被加载两次。 (首先,它显示没有css的页面,然后再次使用css加载页面)。当我发布任何表格时也会发生同样的情况。

因此,每个表单都会发布两次。为每个动作添加两次数据。此外,我可以在url中看到我的所有POST数据... facebook正在传递URL中的所有会话数据。这是正常的吗?

我错过了什么吗?请帮我。以下是我的代码。

foreach($records as $product_list)
{
?>
  <tr>
    <td width="250">
      <form name="frm_product_<?php echo $product_list->product_id;  ?>" id="frm_product_<?php echo $product_list-> product_id;  ?>" action="cart.php">
      <?php echo $product_list->product_name; ?><br />
      Price : <?php echo $product_list->price; ?>&nbsp;SGD<br />
      <input type="hidden" name="product_id" value="<?php  echo $product_list->product_id; ?>" />
      <input type="submit" name="btn_submit_<?php  echo $product_list->product_id; ?>" id="btn_submit_<?php  echo $product_list->product_id; ?>" value="Add to Cart" />
      <input type="hidden" name="action" value="add" />
      </form>
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
<?php
}
?>

if(isset($_REQUEST['action']) && $_REQUEST['action']=='add')
{

  $cart = new Cart($db);
  $cart->user_id = 1;
  $cart->product_id = $_REQUEST['product_id'];
  $cart->qty = 1;   
  $cart->add_to_cart1();  //this is adding items two times
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于双帖问题,请务必检查您的图像href设置为''(空字符串)。 它在一个css中是一个或一个url()。 这不是问题,而是HTTP中的设计决策,空GET url(如空图像src)意味着重做请求,使您进入页面(可能是POST)。 这可能不是你的情况,但上次我是这样的,我花了3天才找到: - )