是否可以在If语句中包含Javascript中的Php变量或URL?

是否可以在If语句中包含Javascript中的Php变量或URL?,php,javascript,if-statement,Php,Javascript,If Statement,我想做一些像这样的东西 我的php文件.php $lang = 'es'; my js file.js if ($lang == es) { something-magical-happens; } 或者像这样: if (URL == www.mydomain.com/index.php?lang=es) { something-magical-happens; } 您可以动态生成js my.js.php: <?php echo "//Yes.

我想做一些像这样的东西

我的php文件.php

  $lang = 'es';
my js file.js

if ($lang == es)
   {
   something-magical-happens;
   }
或者像这样:

if (URL == www.mydomain.com/index.php?lang=es)
   {
   something-magical-happens;
   }
您可以动态生成js

my.js.php:

<?php echo "//Yes." ?>
var i = "<?php echo $_GET['lang']; ?>";

function doSomethingWithI(){
  alert(i);
}

var i=“”;
函数doSomethingWithI(){
警报(一);
}
现在,试着包括

<script type="text/javascript" src="my.js.php?lang=es"></script>

在html中,您将看到:)

编辑:在此处检查操作:

编辑:在我的服务器上编辑了一个示例,使之更接近我在这里写的内容

编辑:哦,是的别忘了清理代码

您可以动态生成js

my.js.php:

<?php echo "//Yes." ?>
var i = "<?php echo $_GET['lang']; ?>";

function doSomethingWithI(){
  alert(i);
}

var i=“”;
函数doSomethingWithI(){
警报(一);
}
现在,试着包括

<script type="text/javascript" src="my.js.php?lang=es"></script>

在html中,您将看到:)

编辑:在此处检查操作:

编辑:在我的服务器上编辑了一个示例,使之更接近我在这里写的内容


编辑:哦,是的别忘了清理代码

在这种特定情况下,为什么不简单地正确设置文档语言,然后使用JavaScript查看呢

<html lang="es">

在这种特定情况下,为什么不简单地正确设置文档语言,然后使用JavaScript查看它呢

<html lang="es">

正如公认的答案所示,您可以使用PHP生成整个javascript文件。但是,如果您只是试图访问一些有限的动态内容,这往往是矫枉过正。如果您只是尝试访问一些需要由PHP生成的变量,那么内联javascript可以正常工作。将以下内容添加到HTML的头部:

<script type="text/javascript">
  <?php if( $condition == true ) : ?>
    var variable1 = <?php $var1 ?>,
        variable2 = <?php $var2 ?>;
  <?php else: ?>
    var variable1 = <?php $var1Alt ?>,
        variable2 = <?php $var2Alt ?>;
  <?php endif; ?>
</script>

var variable1=,
变量2=;
var variable1=,
变量2=;

只需确保在任何链接脚本依赖于这些变量之前添加这些变量。

您可以使用PHP生成整个javascript文件,正如公认的答案所示。但是,如果您只是试图访问一些有限的动态内容,这往往是矫枉过正。如果您只是尝试访问一些需要由PHP生成的变量,那么内联javascript可以正常工作。将以下内容添加到HTML的头部:

<script type="text/javascript">
  <?php if( $condition == true ) : ?>
    var variable1 = <?php $var1 ?>,
        variable2 = <?php $var2 ?>;
  <?php else: ?>
    var variable1 = <?php $var1Alt ?>,
        variable2 = <?php $var2Alt ?>;
  <?php endif; ?>
</script>

var variable1=,
变量2=;
var variable1=,
变量2=;

只需确保在任何链接脚本依赖于这些变量之前添加它。

不要忘记
周围的引号和后面的分号。分号不是必需的,但如果脚本缩小,则会导致问题;)我很困惑,是不是应该是my.php.js?您是否包含一个带有javascript“src statement”()的php文件,这可能吗?尝试一下,您会看到:]和否,
my.js
表示它的js(为您)和
。php
告诉服务器先用php解析:)我尝试了它,并在URL中添加了“”,但什么都没有发生。janoChen:最后10分钟,我玩了快速演示-检查编辑;)不要忘记
周围的引号和后面的分号。分号不是必需的,但如果脚本缩小,则会导致问题;)我很困惑,是不是应该是my.php.js?您是否包含一个带有javascript“src statement”()的php文件,这可能吗?尝试一下,您会看到:]和否,
my.js
表示它的js(为您)和
。php
告诉服务器先用php解析:)我尝试了它,并在URL中添加了“”,但什么都没有发生。janoChen:最后10分钟,我玩了快速演示-检查编辑;)