Еще раз всем привет. В общем, разобрался с капчой, проверяется при неверном вводе, но!!!
1. Когда я не правильно ввожу символы - форма обновляется.
Как пофиксить?
2. Когда я ввожу правильно все, то как добавить данные в бд ? На данный момент через ajax просто пишет пустоту(типа успех)
3. Как выделить поле красной рамкой, если пустое, а не писать алерт? И нужно подсвечивать то, какое пустое
Файл
check_capcha
session_start();
if ($_SESSION["code"] == $_POST["captcha"]) {
if (isset($_POST["send"])) {
$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));
}
}
else {
die("Wrong TEXT Entered");
}
Файл js
$('#send_com').click(function() {
var name = $('#name').val();
var email = $('#mail').val();
var captcha = $("#captcha").val();
if (name == '' || mail == '' || captcha == '')
{
alert("Fill All Fields");
return false;
}
else
{
var dataString = 'captcha=' + captcha;
$.ajax({
type: "POST",
url: "check_captcha.php",
data: dataString,
success: function(html) {
alert(html);
}
});
}
});