2012-01-25 4 views
0

У меня есть ошибка в моем PHP на этой линии:ошибка PHP и проверка JavaScript

var strRooms = <?=$js_var?>; 

Он говорит, что это имеет недопустимую разметку, что это значит?

Вы можете посмотреть на применение здесь: application

Теперь, если вы наберете в ничто в текстовом поле, то он не отображается сообщение: «Пожалуйста, введите в номер номер», если вы наберете в неверный номер номера, тогда он не будет показывать сообщение «This Room is Invalid». Почему это не работает?

Я знаю, что код не работает в jsfiddle, но я включил свой код в jsfiddle, чтобы вы могли видеть весь код и способ его изложения. jsfiddle

Как можно устранить эту ошибку и как сообщение о проверке JavaScript появится так, как должно быть?

ответ

2

Попробуйте var strRooms ="<?php echo $js_var; ?>";

+0

У меня есть этот ответ. Последняя проблема заключается в том, почему он не показывает сообщение проверки javascript, если текстовое поле пустое или неправильное номер комнаты, например. 42 вводится в текстовое поле. Сообщение о подтверждении должно появиться после нажатия пользователем кнопки подготовки вопросов. URL приложения обновлен – user1163005

+0

@ user1163005: Две вещи для проверки: 1. Убедитесь, что что-то действительно возвращается в $ js_var со стороны сервера. проверьте свой запрос, выполните сброс var. 2. Сделайте console.log, когда вы разделите строку на strRooms.Это, вероятно, делает что-то странное, когда он пытается разделить, используя «,», и поэтому, когда вы пытаетесь сопоставить его с существующими данными о помещении, он не соответствует. –

+0

Вы разговариваете с веб-программистом, который не очень опытен, не можем ли мы идти шаг за шагом, чтобы облегчить мне следить за тем, что мне нужно делать? – user1163005

2

Вы пробовали кавычки?

var strRooms = "<?=$js_var?>"; 

или

var strRooms = '<?=$js_var?>'; 
+0

что избавилась от ошибок благодаря :). Теперь последняя проблема заключается в том, почему он не показывает сообщение проверки javascript, если текстовое поле пустое или неправильное номер комнаты, например. 42 вводится в текстовое поле. Сообщение о подтверждении должно появиться после нажатия пользователем кнопки подготовки вопросов. url приложения обновлен – user1163005

+0

У меня есть этот ответ – user1163005

3
var strRooms = <?php echo json_encode($js_var); ?>; 

Это будет гарантировать, что он будет работать, независимо от того, какой тип переменной $js_var есть.

+0

Это также работает, когда вы избавляетесь от ошибки. Теперь последняя проблема заключается в том, почему он не показывает сообщение проверки javascript, если текстовое поле пустое или неправильное номер комнаты, например. 42 вводится в текстовое поле. Сообщение о подтверждении должно появиться после нажатия пользователем кнопки подготовки вопросов. url приложения обновлен – user1163005

+0

ответ поддерживается в порядке – user1163005

+0

Вы продолжаете переназначать '$ js_var = $ data.", ";'. Попробуйте установить '$ js_var = Array();' перед циклом, затем '$ js_var [] = $ data;' внутри вашего цикла. Теперь, используя мой ответ, вы можете получить массив непосредственно в JS, поэтому вам не нужно использовать '.split (", ");' –

0

Используйте это в случае пустого textbox

var strRooms ="<?php echo !empty($js_var) ? $js_var : 'Error message'; ?>"; 
+0

Я хочу использовать javascript для отображения сообщения, если текстовое поле пуст, чтобы избежать загрузки страницы. Если вы посмотрите в jsfiddle в вопросе, то вы можете увидеть мою проверку javascript, не может ли проверка javascript у меня отображать сообщение? – user1163005

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