JavaScript中的PHP变量“文本更改onclick”

时间:2017-10-31 20:02:54

标签: javascript php

嗨,我在PHP echo中有这个JavaScript代码

        function change_text()
            {
                if(document.getElementById(\"toggle_button\").innerHTML==\"Ver respuesta\")
                {
                    document.getElementById(\"toggle_button\").innerHTML=\"$PHP_VARIABLE\";
                }
                else
                {
                    document.getElementById(\"toggle_button\").innerHTML=\"Ver respuesta\";
                }
            }

我需要在$ PHP_VARIABLE处插入$ PHP_VARIABLE的文本,但它无效... 我认为这将适用于获取变量的这个javascript代码,但我不知道如何在代码中插入它。

var php_var = "<?php echo $php_var; ?>";

4 个答案:

答案 0 :(得分:1)

它与您展示的第二个代码块完全一样;你需要回应你的变量。

请记住,离开服务器的不是PHP,而是文本。从服务器的角度来看,Javascript只是文本,与HTML没有区别。你可以回答任何你想要的东西,它并不关心。因此,如果您想将PHP生成的变量嵌入到Javascript中,请通过echo,print或其他格式以某种方式将其打印出来。一旦它离开你的服务器,它只是文本,由客户端解释javascript。

答案 1 :(得分:0)

假设你有一个php echo,你应该简单地连接php var

<?php  

  echo '<script>
        function change_text()
        {
            if(document.getElementById("toggle_button").innerHTML=="Ver respuesta")
            {
                document.getElementById("toggle_button").innerHTML="' . $PHP_VARIABLE . '";
            }
            else
            {
                document.getElementById("toggle_button").innerHTML="Ver respuesta";
            }
        }
  </script>'; 

?>

答案 2 :(得分:0)

function change_text()
    {
        if(document.getElementById("toggle_button").innerHTML=="Ver respuesta")
        {
            document.getElementById("toggle_button").innerHTML="<?php echo $PHP_VARIABLE;?>";
        }
        else
        {
            document.getElementById("toggle_button").innerHTML="Ver respuesta";
        }
    }

答案 3 :(得分:-1)

        function change_text()
        {
            if(document.getElementById(\"toggle_button\").innerHTML==\"Ver respuesta\")
            {
                document.getElementById(\"toggle_button\").innerHTML=\"$PHP_VARIABLE\";
            }
            else
            {
                document.getElementById(\"toggle_button\").innerHTML=\"Ver respuesta\";
            }
        }

您需要回显PHP变量。

解释

        function change_text()
        {
            if(document.getElementById(\"toggle_button\").innerHTML==\"Ver respuesta\")
            {
                document.getElementById(\"toggle_button\").innerHTML=\"<?php echo $PHP_VARIABLE; ?>\";
            }
            else
            {
                document.getElementById(\"toggle_button\").innerHTML=\"Ver respuesta\";
            }
        }

你也可以这样做:

var php_var = '<?php echo $php_var; ?>';
            function change_text()
        {
            if(document.getElementById(\"toggle_button\").innerHTML==\"Ver respuesta\")
            {
                document.getElementById(\"toggle_button\").innerHTML= php_var;
            }
            else
            {
                document.getElementById(\"toggle_button\").innerHTML=\"Ver respuesta\";
            }
        }