[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать переменную php в javascript
Strannik
Здравствуйте.

Подскажите пожалуйста почему не работает код

if(document.register.email.value.length==0){
alert(<?php echo $REG_FORM_EMAIL_CHECK; ?>);
return false;
}


и как исправить?



Спустя 9 минут, 47 секунд (9.07.2011 - 03:36) waldicom написал(а):
Данный код стоит в файле с расширением .php ?
И что видно в результирующем html коде (это когда клик правой кнопкой мыщи и что-то подобное "показать исходный код страницы")?

Спустя 53 минуты, 9 секунд (9.07.2011 - 04:30) Strannik написал(а):
да, это в файле php.
получается так

$REG_FORM_EMAIL_CHECK = "Проверка началась";


и из кода

if(document.register.email.value.length==0){
alert(<?php echo $REG_FORM_EMAIL_CHECK; ?>);
return false;
}


должно получиться следующее

if(document.register.email.value.length==0){
alert("Проверка началась");
return false;
}


т.е. должно появиться всплывающее окно с надписью "Проверка началась".

Но вместо этого код не срабатывает и просто грузит форму по адресу, без проверки.

Почему так?

Спустя 5 минут, 58 секунд (9.07.2011 - 04:36) waldicom написал(а):
Странно это все... Так php код не срабатывает или проверка на javascript не работает?
В общем надо смотреть сам файл .php (в котором сама форма и вышестоящий снипет)

Спустя 16 минут, 28 секунд (9.07.2011 - 04:52) Strannik написал(а):
не срабатывает javascript, сам файл php без ошибок.

Спустя 2 часа, 12 минут, 28 секунд (9.07.2011 - 07:05) Rand написал(а):
Может быть в потому, что в alert ты печатаешь строку, не заключенную в кавычки? Так попробуй:
if(document.register.email.value.length==0){
alert('<?php echo $REG_FORM_EMAIL_CHECK; ?>');
return false;
}

Спустя 7 часов, 19 минут, 26 секунд (9.07.2011 - 14:24) quickxyan написал(а):
Strannik
а может еще перед этим кодом написать и после вставить по строчке?


echo '<script>';

echo '</script>';

Спустя 59 минут, 20 секунд (9.07.2011 - 15:23) inpost написал(а):
Strannik
Tебе уже сказали в начале, кавычки поставь...
В переменной текст стоит без кавычек, в алерте без кавычек - это обращение к переменной, а не к тексту.

Спустя 21 час, 49 минут, 49 секунд (10.07.2011 - 13:13) Strannik написал(а):
сорри что долго не отвечал.
конструкция такая


<?php
$REG_FORM_EMAIL_CHECK='hello';
?>

<script>
if(document.register.email.value.length==0){
alert('<?php echo $REG_FORM_EMAIL_CHECK; ?>');
return false;
}
</script>

Спустя 43 минуты, 26 секунд (10.07.2011 - 13:57) Winston написал(а):
Ты попробуй оставить только alert a if закомментить, если сработает, значит
Проверку
Цитата (Strannik @ 10.07.2011 - 13:13)
if(document.register.email.value.length==0){

неправильно написал

Спустя 2 дня, 19 часов, 46 минут, 50 секунд (13.07.2011 - 09:43) Strannik написал(а):
разобрался всем спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.