В соответствии с заголовком.размещение переменных PHP внутри файла javascript
У меня есть кусок JQuery, который выглядит следующим образом
$("<div class='creditCardDetails' id='usercurrentccbox'>
<div class='creditCard'>
<div class='cardChoice'>
<span>Choose Card Type</span>
<input name='cctype' type='radio' value='V' class='lft-field' id='visa' />
<label for='visa'></label>
<input name='cctype' type='radio' value='M' class='lft-field' id='mastercard' />
<label for='mastercard'></label><input name='cctype' type='radio' value='A' class='lft-field' id='amex' />
<label for='amex'></label>
</div>
<!--cardChoice-->
<div class='cardNumber'>
<input name='ccn' id='ccn' type='text' class='long-field' value='<?php echo MaskCreditCard($loggedInfo[ccn]);?>' maxlength='19' readonly />
</div>
<div class='cardCVV'>
<input name='cvv' id='cvv' type='text' maxlength='5' class='small-field' />
</div>
<div class='creditCardName'>
<input name='ccname' id='ccname' type='text' class='long-field' value='<?php echo $loggedInfo[ccname];?>' readonly/>
</div
<div class='cardDate'>
<input name='exp1' id='exp1' type='text' maxlength='2' class='small-field' value='<?php echo $loggedInfo[ccm];?>' readonly /><input name='exp2' id='exp2' type='text' maxlength='4' class='small-field' value='<?php echo $loggedInfo[ccy];?>' readonly />
</div>
</div><!--creditCard-->").insertAfter("#paymentCardChoice");
Но, как вы увидите, что он имеет PHP переменные, если у меня есть это встроенный в мой файл PHP это работает, но я хочу, чтобы сохранить PHP-файл как можно короче и поместил этот код в файл .js, и, конечно, мои переменные отображают только текст PHP, а не переменную.
Переменные, которые я пытаюсь вызвать, определены уже в файле config.php.
Должен ли я использовать что-то вроде этого? если это так, я застрял в том, как бы я назвал переменные в приведенном выше коде.
$.post('phpfile.php', qString, function (data) {
}, "json");
Я никогда не нравилась эта идея, но это, конечно, возможно – Alexander
я не уверен в этом, но я думаю, что файл .php будет выполняться каждый раз, когда пользователи попадающего в веб-страницы. Я имею в виду .js не будет кэшироваться браузером. Это может замедлить работу сервера. (я могу ошибаться) – lvil
Вы _can_ делаете файлы '.php.js' кэшируемыми, устанавливая заголовки expires. Если вы это сделаете или нет, зависит от того, является ли содержимое файла статичным или неустойчивым. –