正如标题所说,我需要将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>');
?>