Хорошо, я делаю панель входа и регистрации с помощью jquery и php. Короче говоря, если при регистрации возникают ошибки, он устанавливает несколько ошибок формы, перенаправляет обратно на страницу регистрации, javascript обнаруживает ошибки при использовании переменной php и заставляет ползунок показать себя.
Рабочий код: Над документом типа $errors = $form->num_errors;
и вся подпрограмма $errors
работает нормально.
Моя проблема в том, что у меня также есть подтверждение того, что форма была успешно отправлена. Использует
if(isset($_SESSION['regsuccess'])){
$success = 1;
} else {
$success = 0;
}
для установки переменной $success
. Сумасшедшая вещь здесь в том, что это не работает с использованием той же процедуры, что и переменная $error
. Я знаю, что условное выражение $success
работает правильно, поскольку оно выводится ниже по странице.
Скрипт jQuery для слайдов:
$(document).ready(function() {
var num_errors = "<?php $errors; ?>";
var form_success = "<?php $success; ?>";
// Expand Panel
$("#open").click(function(){
$("div#panel").slideDown("slow");
});
// Collapse Panel
$("#close").click(function(){
$("div#panel").slideUp("slow");
});
// Switch buttons from "Log In | Register" to "Close Panel" on click
$("#toggle a").click(function () {
$("#toggle a").toggle();
});
//this part works
if(errors>0){
$("div#panel").slideDown();
$("#toggle a").toggle();
}
//this part doesn't
if(form_success>0){
$("div#panel").slideDown();
$("#toggle a").toggle();
}
});
Демо-страница находится здесь http://demo.ivannovak.com/danlogin/index.php
Предложения будут оценены, спасибо!