2014-10-08 53 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

相关问题