@Minningt

Как установить капчу?

Привет всем. Настроил капчу на сайте, все отображается, проверяется, но как сделать чтобы результат "True or False" писалось напротив поля с вводом капчи, а не в другом файле, указанный в form action. Сама страничка с формой находится на desription.php?id=, а, если в форме указан адрес с обработчиком в файле comment.php то переходит на comment.php и там показывает просто надпись. Это не подходит. И если TRUE, то записываем в бд данные, иначе false.
Код нажатия на кнопку. В файле comment.php
session_start();
  if(isset($_POST['send'])) {
    if ($_SESSION["code"] == $_POST["captcha"]) {
     echo 'true';
    $name     = $_POST['com_name'];
    $email    = $_POST['com_email'];      
    $query = 'INSERT INTO comments (name, email) VALUES (:name, :email)';
    $stmt = $pdo->prepare($query);
    $stmt->execute(array( ':name'=>$name, ':email'=>$email));
    header("Location: ".$_SERVER["HTTP_REFERER"]);
    } 
    else {
      echo 'false';
    }
  }
unset($_SESSION['capcha']);

<form id="comment" method="post" action="#">
      <div class="com_line">
        <label for="com_name" >Имя</label> 
        <input name="com_name" type="text" value="" />
      </div>
        <div class="com_captcha">
          <input class="com_inp captcha" id="captcha" name="captcha" type="text" >
          <img src="/captcha.php" class="img-captcha" />
          <span class="reload"></span>
        </div>
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 1
@inDeepCode
Тебе нужно данные формы отправлять ajax'ом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы