【问题标题】:Pass PHP variable within echo <script> content在 echo <script> 内容中传递 PHP 变量
【发布时间】:2021-01-14 03:57:29
【问题描述】:

我正在尝试将 $php_variable 传递给 JavaScript 内容在一个 php 文件中的 echo 标记中。这是因为我希望通过使用window.location 将查询值从old_page_url 附加到new_page_url。

例如,

http://example/?data=1234http://example/something-else/1234

我的代码sn-p:

<?php

$php_variable = "testing";
echo "<script>";
echo "var toURL = 'http://example.com/something-else/'";
echo "window.location = toURL + $php_variable";
echo "</script>";

我试过了:

<?php

$php_variable = "testing";
echo "<script>";
echo "var toURL = 'http://example.com/something-else/'";
echo "window.location = toURL + json_decode($php_variable)";
echo "</script>";

<?php

$php_variable = "testing";
echo "<script>";
echo "var toURL = 'http://example.com/something-else/'";
echo "window.location = toURL + <?php echo $php_variable; ?>";
echo "</script>";

但这两个不起作用。有什么想法吗?

更新:最终代码片段

<?php

$php_variable = "testing";
$toURL = "http://example.com/something-else";
echo "<script>";
echo "window.location = '$toURL/$php_variable'";
echo "</script>";

【问题讨论】:

    标签: javascript php query-string key-value


    【解决方案1】:
    echo "window.location = 'http://example.com/something-else/$php_variable'";
    

    【讨论】:

      【解决方案2】:

      这个怎么样

      <?php
      $php_variable = "testing";
      echo "<script>";
      echo "var toURL = 'http://example.com/something-else/'";
      echo "window.location = toURL +" . "'{$php_variable}'";
      echo "</script>";
      

      【讨论】:

      • 使用这个 sol 将 js 输出添加到您的问题中
      • 你这是什么意思?
      • 网页中的输出
      • 我已经编辑了答案,这正是你想要的吗?
      • 页面未重定向。 php_variable 也没有附加。我试图提醒它,看看它是否正在附加。没有。
      猜你喜欢
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多