私はiframeベースの - facebookアプリケーションを構築しています。私の問題は、ユーザーを任意のページにリダイレクトするたびに、ページが2回読み込まれることがわかります。 (まず、CSSなしのページを表示してから、ページにCSSが読み込まれます)。フォームを投稿するときも同じことが起こります。Facebookのアプリケーション - すべてが2回転記されます - iframeベースのアプリケーション
したがって、すべてのフォームは2回転記されます。データはそれぞれのアクションごとに2回追加されます。さらに、私は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; ?> 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> </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
}
感謝。
あなたの二重出力/ CSSの問題を引き起こしているのは難しいですが、私はあなたの質問に答えることができますURLのデータ'
クロスドメインレシーバが設定されていないとFBで奇妙な問題が発生しました。それがここに関係しているかどうかはわかりません。参照:http://www.ivankristianto.com/internet/blogging/fix-facebook-cross-domain-receiver/1334/ – Matthew