2016-06-21 2 views
0

Я пытаюсь загрузить некоторые варианты выбора с помощью нескольких функций JS. Я хочу, чтобы один вариант был выбран по умолчанию, если он равен заданной ранее переменной PHP.PHP Variable Видно в Javascript

Я получаю сообщение об ошибке:

Unexpected token

, и я уверен, что я делаю что-то неправильно с синтаксисом:

Это раздел из моих функций JS:

for(var i = 0; i < categories.length; i++){ 
      select.options[i] = new Option(categories[i].val,categories[i].id); 
      if (select.options[i].text== <?php echo '$categoriesSelect'; ?>) 
      { 
       select.options[i].selected=true; 
      }  
     } 

переменная $categoriesSelect определена перед JS. Спасибо!

+3

удалить кавычки в: ' "json_encode ($ categoriesSelect)"' – CD001

+1

ли это в файле .php, выполняемом PHP ...? – deceze

+0

@ deceze: yes. Это файл .php – olivia

ответ

7

Вам нужно процитировать ваши строки.

Изменение (от Вашего комментария):

if (select.options[i]== <?php echo "json_encode($categoriesSelect)"; ?>) 

к:

if (select.options[i].text == "<?php echo $categoriesSelect; ?>") 

Это будет проверять против текста для опции. Измените значение .text на .value, чтобы подтвердить его значение.

... также удален json_encode(), так как переменная содержит только строку.

+0

Также 'select.options [i] .text' должен быть вместо« select ».options [i] ' –

+0

@RuslanBes - Правильно. Обновлено ... спасибо! :) –

2

Вы должны удалить кавычки функции PHP:

От

if (select.options[i].text== <?php echo '$categoriesSelect'; ?>) 

Для

if (select.options[i].text== '<?php echo $categoriesSelect; ?>')