2010-12-03 8 views
2

私は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; ?>&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 
} 

感謝。

+0

あなたの二重出力/ CSSの問題を引き起こしているのは難しいですが、私はあなたの質問に答えることができますURLのデータ'

'要素のデフォルトの 'method'はGETです。これは、フォームデータがurlにエンコードされていることを示します。フォーム情報を隠すには、POST: ''を使います。詳細については、[w3ページ](http://www.w3.org/TR/html401/interact/forms.html#adef-method)を参照してください。 –

+0

クロスドメインレシーバが設定されていないとFBで奇妙な問題が発生しました。それがここに関係しているかどうかはわかりません。参照:http://www.ivankristianto.com/internet/blogging/fix-facebook-cross-domain-receiver/1334/ – Matthew

答えて

0

ダブルポストの問題については、常にイメージのhrefが ''(空の文字列)に設定されていないことを確認してください。 これはcssのcollまたはan url()です。 これは問題ではありませんが、空のGET url(空のイメージsrcのような)は、HTTPでの設計上の決定で、ページに表示されるリクエスト(POSTの可能性があります)をredioすることを意味します。 あなたのケースではないかもしれませんが、最後に私はそれを見つけるのに3日かかった:-)

関連する問題