2013-09-07 1 views
0

Привет вот код: Я хочу передать переменную, содержащую строковое значение с пробелом.Как передать строку с пробелом в функции загрузки JQuery

здесь значение для $ companyname является «ABC Company Ltd.»

<a href="bill.php?company=<?php echo $companyname; ?>" 
     onclick="jQuery('#bill').load('bill.php?company=<?php echo $companyname; ?>').dialog('open'); return false">update</a> 

Рев не работает:

<a href="bill.php?company=<?php echo $companyname; ?>" 
     onclick="jQuery('#bill').load('bill.php?company=ABC Company Ltd.').dialog('open'); return false">update</a> 

Но это один работает:

<a href="bill.php?company=<?php echo $companyname; ?>" 
     onclick="jQuery('#bill').load('bill.php?company=ABC%20Company%20Ltd.').dialog('open'); return false">update</a> 

помощь

+0

Не добавляйте встроенный javascript. HTML принадлежит файлам .html, CSS принадлежит файлам .css, а JS принадлежит файлам .js. – zzzzBov

ответ

1

Используйте urlencode($companyname), чтобы получить строку подходящей для добавления к a URL:

<a href="bill.php?company=<?php echo urlencode($companyname); ?>" 
     onclick="jQuery('#bill').load('bill.php?company=<?php echo urlencode($companyname); ?>').dialog('open'); return false">update</a> 
+0

спасибо, что он отлично работает. – Furlab

1

Вы можете передать аргумент данных load.

jQuery('#bill').load('bill.php', { "company":"ABC Company Ltd." }); 
Смежные вопросы