Я знаю, что это частый вопрос, но мой случай отличается. Вот мой кодПередайте переменную PHP в функции JavaScript
PHP
if($mode == "All" || $mode == 'Offline')
{
echo "<label>By categories :</label>";
echo elgg_view('input/pulldown',array(
'options' => $options_values,
'internalname' => 'event_type',
'value' => get_input('event_type'),
'js' => 'onchange = set_filter('. $mode .')','internalid' => 'event_cat'
));
}
В этом же файле я написал сценарий
Java Script
function set_filter(mode){
var url = $('#event_cat option:selected').val();
alert(mode);
if (mode == "Offline"){
var off_url = <?php $vars['url'] ?>"pg/event_calendar/filter/?&callback=true&event_type={url}&mode=offline";
alert(off_url);
}
}
Проблема я столкнулся, я хочу передать " $ mode " переменная в " 'js' => 'onchange = set_filter ('. $ mode. ')' " Функция в качестве аргумента. Но это говорит о неопределенности как предупреждение в скрипте. Как передать переменную?
Я хочу передать режим переменной $ в PHP в состоянии. См. Функцию onchange. Мне нужно передать переменную в качестве аргумента. –
Вы должны помнить, что вы создаете код javascript. Независимо от того, какие выходы PHP должны быть действительными, когда движок JS сталкивается с ним. 'some_js_func ( php echo 'foo'?>)' собирается генерировать 'some_js_func (foo)' ... если у вас нет переменной с именем 'foo' в этой области, этот код не будет работать с неопределенной переменной. 'some_js_func (' php echo' foo '?>');' (обратите внимание, что дополнительные '' 'quotes ...) будут работать:' some_js_func ('foo') '. –