2

私はPHPでユーザー登録フォームを持っています.私はページにキャプチャ画像チェックを入れました.私はこのように使用しました

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

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

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

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

前もって感謝します

4

1 に答える 1

5

captcha.phpajax を使用してページに挿入する必要があります。これを行うにはいくつかの方法があります。

  • XHRを使用するJavaScriptですが、これは面倒な場合があります。ここに例があります。
  • jQueryは、これを行う簡単な方法を提供します。次に例を示します。

    $('#someButton').click(function() { $('#someDiv').load('captcha.php'); });

  • prototype.jsはもう少し冗長ですが、機能します。

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

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

于 2009-05-16T08:36:53.540 に答える