把php放在javascript里面,那就是php里面


Put php inside of javascript thats inside of php

正如标题所说,我需要将php放在php 响应的javascript中

例如:

<?
echo ('<script language="javascript" type="text/javascript">
if (something) then (some php)')
?>

这不是真正的代码,只是可能有助于获得这个想法,请注意,如果可能的话,我尝试的最好方法是这样做。

你不能这样做,PHP是一种服务器端语言,这意味着它在页面加载时呈现,而不是在加载之后。

解决方案可以是通过AJAX调用PHP,PHP可以有用例条件,然后它将呈现您想要的内容。

示例:

javascript(使用jQuery):

$(".yourbutton").click(function(event){
        event.preventDefault();
        $.post("yourPHP.php", {var: somethingdynamicpassedviajavascript},
            function(data){
                //get ther result
                 $("#yourdiv").html(data);
            }, "html");
    });

这样做的目的是将一个点击事件放入一个名为"yourbutton"的类中,当你点击它时,它会通过AJAX帖子调用一个外部PHP,发送一个var(在这个例子中),你可以发送一些动态的东西,用一些var更改"somethingdiynamicpassedviajavascript"。

PHP(yourPHP.PHP):

$myvar = $_REQUEST['var'];
//do your cases here:
switch ($myvar) {
    case "1":
        echo "this is for the case 0";
        break;
    case 1:
        echo "this is for the case 1";
        break;
}

在这里,您可以得到var,并根据情况发送不同的输出。请注意,这可能需要添加POST和其他防破坏方法的测试。。。

是的,你可以做到。。php scirpt在html页面中生成/echoe javascript代码。你只需要使用单引号和双引号并正确转义即可在大型脚本中,这相当混乱-最好将js代码放在一个单独的js文件

如果你试图根据某些条件动态创建javascript,你正在寻找链接如下的东西:

<script language="javascript" type="text/javascript">
<?
    if ($something == $somethingelse)
    {
        echo 'var something = 10;';
    }
    else
    {
        echo 'var somethingelse = 25;';
    }
?>
</script>

如果您要通过javascript执行php代码。。。这是不可能真正做到的,最多可以使用PHPjs来模拟php函数。

u可以尝试这个

<?php
echo ('<script language="javascript" type="text/javascript">
if (something) then (some php)')
echo ('</script>');
?>