我見過其他類似的問題,但反正有問題。來自PHP的JS中的變量
我需要在每次修改時都複製輸入值,然後進行任何計算,然後將結果複製到文本字段中。但我不能夠做到這一點 - 我不知道爲什麼......
這是我的TPL(智者)代碼:
<label>{l s='Quantity:'}</label>
<input type="text" name="qty" id="quantity_wanted" class="text" onchange="updatevariable(this.value)" value="0" />
{assign var="var1" value=$feature.value|escape:'htmlall':'UTF-8'}
<label>{l s='Quantity 2:'}</label><input type="text" name="qty2" id="quantity_wanted2" class="text" value="" />
這是JS:
<script type="text/javascript">
function updatevariable(data) {
input = data;
var var76 = <?php echo $var1; ?>;
quantity_wanted2.value = (math.ceil(input*var76))*var76;
}
</script>
當我在JS中編寫var76行時,所有這些都不起作用。沒有它,所有的作品(但我沒有這個價值,我需要!)。我能做些什麼來在javascript中導入這個值?
請幫助我!非常感謝你!!
您無法在javascript代碼中運行php,請查看ajax,它將允許您將信息從js傳遞到服務器端的php代碼 –
只有當$ var1是一個數字(如果它不是您需要使用的) 'json_encode'函數。 – jcubic
@BigT你可以把php代碼放在html(帶.php擴展名)裏面,javascript可以在html中。但是你不能把Ajax變成另一種方式來使用php。 – jcubic