1

У меня есть кнопка сгенерированного с помощью PHP, который вызывает самозагрузки модальность:Bootstrap модальный - удаленный-данных URL

echo '<button class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-target="#remote-modal" data-remote="printlist.php?type=rangeddetail&pid='.$pid.'&startdate='.$startdate.'&enddate='.$enddate.'&storeformat='.$storeformat.'&retailer='.$retailer.'">'.$ranged_v.'</a>' 

Свойство данных дистанционного заканчивается тем, как это, когда оказывается в HTML:

data-remote="printlist.php?type=rangeddetail&pid=xxx&startdate=2016-07-05&enddate=2016-07-12&storeformat='x 1','x2','x3','x 4','x5'&retailer='r x'" 

Это приводит к ошибке при нажатии кнопки:

jquery-1.12.0.min.js:2 Uncaught Error: Syntax error, unrecognized expression: 1','x2','x3','x 4','x5'&retailer='r x' 

Как я могу сделать это правильно?

+0

в использовании PHP str_replace ("\", "", $ storeformat) и str_replace (" \ '"," ", $ retailer) –

+0

Почему вы даете пространство между x и 4, оно может появиться как« x4 »или показать ваш скрипт –

+0

. storeformat и розничный торговец происходят из массива из ajax-вызова из mysql в форме разделенных запятыми значений. есть некоторые значения, которые содержат 2 слова с пробелами или даже 3 слова с пробелами –

ответ

0

Я нашел его, похоже, что я должен был обернуть переменные, которые вызывают проблемы с UrlEncode:

'printlist.php?type=rangeddetail&pid='.$pid.'&startdate='.$startdate.'&enddate='.$enddate.'&storeformat='.urlencode($storeformat).'&retailer='.urlencode($retailer); 
Смежные вопросы