在javascript中格式化PHP字符串


formating PHP string inside javascript

我想通过JS传递PHP代码,因为我想动态更改HTML属性。

我有一个回显字符串的问题。我知道(我想)为什么会有这个问题,但我不知道如何处理。

<?php echo $string1; ?>

上面代码中的数字"1"必须是动态的,基于点击链接的ID。这个代码是

  <script>
    $(function(){
      $('#myTab a').click(function (e) {
        e.preventDefault()
        $(this).tab('show')
        alert(this.id)
        var complete = ''.concat('<?php echo $string', this.id, '; ?>');
        document.getElementsByName('amount')[0].value=complete;
      })
    });
  </script>

返回错误:

解析错误:语法错误,意想不到的T_CONSTANT_ENCAPSED_STRING,期望','或';'

我知道错误是由于带有'

请,不要问我为什么要这样做,我不应该创建这样的字符串,我只是想帮助与现有的代码我有。

谢谢!

PHP甚至在到达用户之前就运行了。加载页面时运行Javascript。你想做的事不会起作用。但是,您可以使用ajax将数据发送到PHP页面,该页面为您想要完成的任务输出格式化的代码。然后把数据拉回来,在js上做所有的样式。