【问题标题】:How to append javascript variable inside PHP tag?如何在 PHP 标签内附加 javascript 变量?
【发布时间】:2022-12-17 13:32:07
【问题描述】:

我正在尝试在 PHP 标记内编写一个 javascript 函数,但我不知道确切的语法。谁能帮忙?我正在尝试连接名为“var1”的变量。但我收到错误。

索引.php

<?php
echo '<script>
demo(1);
function demo(var){
   const var1=1;
   const ptag=document.getElementById("content"+var1);
}
</script>';
?>

【问题讨论】:

  • 但我收到错误什么那会是错误吗?转义你的报价。 var 在你的函数中未被使用。你的 JS 并没有真正做任何事情
  • 尝试对 php echo'' 部分使用单引号 ('),对 javascript 代码使用双引号 (""),此处为:"content",以避免两者之间发生冲突。
  • 语法错误。单引号或双引号或连接符号可能有错误
  • 您甚至没有在那里动态插入任何 PHP 值,那么为什么首先通过 echo 输出它呢?这是一个很好的例子,说明您何时应该只在 &lt;?php ... ?&gt; 标记之外编写实际的 HTML 代码。 php.net/manual/en/language.basic-syntax.phpmode.php
  • 'var' 是保留字:不能将其用作参数。

标签: javascript php


【解决方案1】:

我想你想要这段代码:

<!DOCTYPE html>
<html>
<body>

<p id="content1">1th</p>
<p id="content2">2th</p>
<p id="content3">3th</p>
<p id="content4">4th</p>
<p id="content5">5th</p>


 <?php
        echo "
            <script type="text/javascript">
            function demo(num){
              const paragraphTag = document.getElementById('content'+ num);
            }
            demo(1)
            </script>
        ";
  ?>

</body>
</html>

你的错误是什么:

  1. 最好在声明后使用函数
  2. 你不能使用var作为变量名它是保留键
  3. 我认为你想将数字传递给函数并使用该数字来获取特定的p元素,如果是这样你就不需要var1
  4. 最后对 php echo 使用单引号 ",对 content 使用单引号 '

    也许你需要这段代码:

    <!DOCTYPE html>
    <html>
    <body>
    
    <p id="content1">1th</p>
    <p id="content2">2th</p>
    <p id="content3">3th</p>
    <p id="content4">4th</p>
    <p id="content5">5th</p>
    
    
    <button onclick="demo()">click here</button>
    
    
     <?php
            $num = 1;
            echo "
                <script type="text/javascript">
                function demo(){
                  const paragraphTag = document.getElementById('content'+ $num);
                  paragraphTag.textContent = 'selected'
                }
                </script>
            ";
      ?>
    
    </body>
    </html>
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2016-07-03
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多