2016-07-12 19 views
1

Ich habe eine Schaltfläche php erzeugt verwenden, die eine Bootstrap-modal aufruft:Bootstrap modal - Remote-Daten-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>' 

Die Datenfern Eigenschaft endet wie diese auf, wenn in der HTML gerendert:

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'" 

Dies bringt einen Fehler, wenn die Taste gedrückt wird:

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

Wie kann ich das richtig machen?

+0

in PHP str_replace ("\"", "", $ storeformat) und str_replace (" \ '"," ", $ retailer) –

+0

Warum gibst du Platz zwischen x und 4, es kann wie' x4 'kommen oder dein Skript zeigen –

+0

Das Storeformat und Einzelhändler kommt von einem Array von einem Ajax-Aufruf von MySQL im Formular von Komma getrennten Werten. Es gibt einige Werte, die 2 Wörter mit Leerzeichen oder sogar 3 Wörter mit Leerzeichen sind –

Antwort

0

ich es gefunden, sieht aus wie ich die Variablen wickeln hatte, die die Probleme mit urlencode verursachen:

'printlist.php?type=rangeddetail&pid='.$pid.'&startdate='.$startdate.'&enddate='.$enddate.'&storeformat='.urlencode($storeformat).'&retailer='.urlencode($retailer);