2014-10-08 81 views
1

,所以我想嘗試通過可變PHP的功能javascipt的,其中的變量是如何在函數中傳遞javascript中的變量php?

<?php $code1=""; ?> 

和功能

<script type="text/javascript"> 
     var $code1 = $(this); 
      $txt=new Array(); 
      var $code1 = <?php echo $code1("code1"); ?>; 
      $(function(){ 
       $('#go').on('click',function(){ 
        console.log($('form').serialize()); 
       }) 

       $('body').on('keydown','.last',function(){ 
        $('.last').removeClass('last'); 
        $('#go','body').before(
        '<table><tr><td><input class="last" type="text" id="code1" name="code'+(Number($(this).attr('name').match(/[0-9]+/g))+1)+'" value=" SHOULD BE HERE "></td></tr></table>');   
       }) 
      }) 
     </script> 

應該值=「$代碼1」,所以我嘗試值=「<?php echo $code1; ?>」但它不能幫助我嗎?

+0

php在服務器上執行,JavaScript在客戶端執行。你不能讓JS設置/修改一個php變量。 – 2014-10-08 19:46:38

+0

@MarcB我認爲他們想要它的另一種方式,在JavaScript中使用一個PHP變量,這是很好 – 2014-10-08 19:48:39

+0

Thx評論,是的,我想要在JavaScript函數中使用PHP變量,而不是必須變量PHP,我只是不知道如何填寫value =「$ code1」,其中$ code1是變量php。 sry新手爲javascript程序員 – Vilthering 2014-10-08 20:04:03

回答

3

json_encode()是你想要的,但是所有的引號和什麼都不是由JSON編碼爲你處理的。不要添加更多的引號。而且,在JavaScript中,最簡單的方法是將東西分配給自己的變量。

var data = <?php echo json_encode($data); ?>; 

此外,我建議您不要簡單地將數據連接成像這樣的HTML。否則,你缺少可能導致模糊和注入問題的HTML轉義。

$('<input>').val(data); 
+0

thx評論我已經嘗試var code1 = <?php echo json_encode($ code1); ?>,但是如果用在javascript函數中呢?如果value =「」如何寫入內部? – Vilthering 2014-10-08 19:51:25

+0

$('#code1')。attr(「value」,YourValue) – BigPino 2014-10-08 19:54:24

+0

你可以重新編寫,輸入文本和空白值,對不起我的首發javascript所以我寫$('#code1')。attr 「」,YourValue)YourValue中有什麼? – Vilthering 2014-10-08 20:08:48

相關問題