質問

PHPでユーザー登録フォームを作りました。ページ内にキャプチャ画像チェックを入れてみました。こんな感じで使いました。

<img src="captcha.php" alt="Enter this text in the adjacent text box" id="imgCaptcha" />

そして、私のJavaScriptでは、(captcha.phpページから)画像で生成されたのと同じ番号を使用してこれを検証します。その数値はセッション変数にも設定されていました。検証が失敗した場合に、JavaScript から画像を別の画像にリロードしたいのですが、そうする方法はありますか?

私の captcha.php ページでは、ランダムに数値を作成し、imagejpeg を使用して画像を作成しています。この番号(画像内)をセッション変数としても設定します

これを解決するために私を導いてください

前もって感謝します

役に立ちましたか?

解決

注射する必要があります captcha.php ajaxを使用してページに取り込みます。これを行うにはいくつかの方法があります。

  • XHR を使用する JavaScript ですが、これは面倒な場合があります。 ここ は一例です。
  • jQuery これを行うための簡単な方法を提供します。たとえば、次のとおりです。

    $( '#somebutton')。});

  • プロトタイプ.js もう少し冗長ですが、機能します。 .

jQueryを使用することをお勧めします。 素晴らしい例 ドキュメントにあります。

登録ページが検証エラーで返された場合、キャプチャをリロードするために JavaScript を使用する必要はありません。リロードは自動的に行われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top