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.php使用 ajax 注入页面。做这件事有很多种方法:

  • javascript 使用 XHR,但这可能会很痛苦。是一个例子。
  • jQuery提供了一种简单的方法来做到这一点,例如:

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

  • prototype.js有点冗长,但可以完成工作。例子

我建议使用 jQuery,文档中有很好的示例

如果您的注册页面返回验证错误,则无需使用 javascript 来重新加载验证码,这应该会自动发生。

于 2009-05-16T08:36:53.540 回答