2010-09-16 3 views
0

Так что это отлично работает на FF, Safari: HTML файл:JQuery форма PHP проверки с сравнения строк

$('#maj_password_email').submit(function(){ 
var _data= $(this).serialize() 

    $.ajax({ 
     type: 'POST', 
     url: 'valid.php?var=maj_password_email', 
     data:_data, 
     dataType:"html", 
     cache: false, 
     success: function(html){ 
     $('div#error').html(html) 
text=$('div#error').html() 
switch(text){ 
    case "<b>entrer un email svp</b>": 
$("#maj_password_email").slideUp() 
    break 
      } 
     } 
    }) 
}) 

файл PHP

foreach ($_POST as $key => $value){ 
    $$key = mysql_real_escape_string(utf8_decode($value)); 

} 
if($_GET["var"]=="maj_password_email"){ 


     if(trim($email)==""){ 
      echo "<b>entrer un email svp</b>"; 
     } 

    else{ 


     } 
    } 

так это же пример не работает на т.е. form не продвигается, когда строка «entrer un email svp» входит в ошибку div, это сработает, например, если я избавлюсь от жирного тега внутри строки, так что поставьте «тег разрыва, жирный тег и т. д. внутри строка не работает, т. е. пытается найти почему, поскольку я хотел бы стиль определенного аспекта моего сообщения об ошибке таким образом.

ответ

0

Вам лучше проверить длину, а затем равенство строки, то вы должны проверить электронную почту скороговоркой [email protected]

Проверьте следующие ссылки:

http://www.linuxjournal.com/article/9585

http://www.codewalkers.com/c/a/Miscellaneous/Email-Validation-with-PHP/

+0

Я знаю о шаблонах писем ... это не вопрос. – tetris

+0

вам лучше проверить lentgh, BESt ANSWER – tetris

1

Для проверки формы на стороне клиента с помощью jQuery вам может быть намного проще использовать плагин проверки jQuery: http://docs.jquery.com/Plugins/validation

И в скрипте PHP вы забыли определить $ email?

В вашем JavaScript я предлагаю использовать точки с запятой на концах строк и не называть переменные основными вещами, такими как «html», поскольку в сфере с тем же именем могут быть переменные.

Также может быть полезно попытаться обернуть ваши ключи JSON в котировках?

+0

Хорошо, так что никто не знает .. – tetris

+0

Я не планировал тестировать его для вас. Но ваш JavaScript плохо отформатирован и не соответствует всем соглашениям. Различные браузеры менее строги к правильности JavaScript. Попробуйте мои предложения и посмотрите, не изменилось ли это? – Johnus

+0

Если вы не используете точки с запятой в Js, браузер не будет заботиться об этом. – tetris

Смежные вопросы