1

ここで必要なのが Cookie であるかどうかさえわかりません。おそらくもっと良い方法があります。

現在、ダウンロード用のリンクを含むページがあります。このページにアクセスするには、ユーザーは自分の電子メール アドレスを送信する必要があります。メールエントリにプラグイン Contact Form 7 を使用しています。次に、これをページにリダイレクトする予定です。プラグインを使用すると、送信ボタンに ID を追加できます。

ここで JavaScript を使用して Cookie を設定する必要がありますか? JavaScript をフォームに入れることはできませんが、独自のページ テンプレートにフォームを配置することはできます。

出力されたhtmlはこちらです。これをプラグインとして試して変更するのは気が進まない..

<form action="/downloads/#wpcf7-f127-p124-o1" method="post" class="wpcf7-form" novalidate="novalidate">

<div style="display: none;">

<input type="hidden" name="_wpcf7" value="127" />
<input type="hidden" name="_wpcf7_version" value="3.4" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f127-p124-o1" />
<input type="hidden" name="_wpnonce" value="211b6bff7f" />

</div>

<p>Your Name (required)<br />

<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" /></span> </p>

<p>Your Email (required)<br />

<span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" /></span> </p>

<p><input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit" /></p>

<div class="wpcf7-response-output wpcf7-display-none"></div>

4

1 に答える 1

1

変数を使用して$_SESSION、ユーザーがメールを設定したかどうかを判断します。Cookiesユーザーが簡単に変更または削除できます。もちろん、この場合、後者を恐れる必要はありませんが、要点はわかります。一方、SESSION変数は、アプリケーションのどのユーザーも編集できません。

HTML の例:

<form method="post">
    <input type="email" placeholder="Enter email here..." name="email" />
</form>

PHP の例

if(isset($_POST['email'])){
    // Set the session val
    $_SESSION['user_email_set'] = true;
}

// Check if user entered email

if(isset($_SESSION['user_email_set']) && $_SESSION['user_email_set']){
    // Show downloads page
}
于 2013-05-07T14:05:47.200 に答える