0

woocommerce プラグインからフォームを送信しています。ページを微調整し、thankyou.phpメール送信機能を追加しました。ただし、$_POST 配列は空です。

Chrome Dev Tools で調べると、投稿されたページから一時的なリダイレクトがあることがわかりました。Chrome 開発ツール

リダイレクトはどこで開始されますか? リダイレクトする前に $_POST 配列をキャッチする方法はありますか?

関連するフォーム コード: (内 /woocommerce/templates/checkout/form-checkout.php)

  <form enctype="multipart/form-data" name="checkout" method="post"  id="checky" class="checky" action="http://pharma-job.shared6.lighthost.co.il/checkout/order-received">
<input type="hidden" name="admin_email" value="<?php echo get_option('admin_email'); ?>" />
    <?php if ( sizeof( $woocommerce_checkout->checkout_fields ) > 0 ) : ?>

        <?php do_action( 'woocommerce_checkout_before_customer_details'); ?>

        <div class="col2-set" id="customer_details">

            <div class="col-1">

                <?php do_action('woocommerce_checkout_billing'); ?>

            </div>

            <div class="col-2">

                <?php do_action('woocommerce_checkout_shipping'); ?>

            </div>

        </div>
        <label for="cv_file">העלה קו"ח: </label>
  <input type="file" name="cv_file"> 
        <?php do_action( 'woocommerce_checkout_after_customer_details'); ?>

        <h3 id="order_review_heading"><?php _e('Your order', 'woocommerce'); ?></h3>

    <?php endif; ?>

    <?php do_action('woocommerce_checkout_order_review'); ?>

</form>

更新: 生成された HTML を調べたところ、発火源と思われるものが見つかりました。

<input type="hidden" name="_wp_http_referer" value="/checkout/" />

しかし、このリダイレクトの背後にあるメカニズムは何ですか? どうすればバイパスできますか?

4

1 に答える 1

0

$_POSTデータを$_SESSIONデータに設定してみましたか?$ _SESSION値は、セッションを強制終了するまで設定されます。

于 2013-02-19T18:43:44.397 に答える