PHP: Перезагрузка изображения с картинки с javascript - PullRequest
2 голосов
/ 16 мая 2009

У меня есть форма регистрации пользователя в PHP. Я вставил проверку капчи на страницу. Я использовал ее вот так

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

и в моем javascript я проверю это с тем же номером, который сгенерирован в изображении (со страницы captcha.php). Это число было также установлено в переменной сеанса. Теперь я хочу перезагрузить изображение в другое изображение из моего javascript, если проверка не пройдена. Есть ли способ сделать это?

На моей странице captcha.php я создаю номер случайным образом, а затем создаю изображение с помощью imagejpeg. Я установил это число (на изображении) в качестве переменной сеанса также

Пожалуйста, помогите мне решить эту проблему

Заранее спасибо

1 Ответ

5 голосов
/ 16 мая 2009

Вам нужно ввести captcha.php на страницу, используя ajax. Есть несколько способов сделать это:

  • JavaScript с использованием XHR, но это может быть больно. Здесь является примером.
  • jQuery предоставляет простой способ сделать это, например:

    $ ('# someButton'). Click (function () { $ ( '# SomeDiv') нагрузки ( 'captcha.php'). });

  • prototype.js немного более многословен, но выполняет свою работу. Пример . * ** +1022 +1023 *

Я бы предложил использовать jQuery, в документах есть замечательных примеров .

Если ваша страница регистрации возвращается с ошибкой проверки, вам не нужно использовать javascript для загрузки капчи, это должно произойти автоматически.

...