【发布时间】:2013-10-01 12:58:07
【问题描述】:
在我的代码中,我使用 json 编写了一个 ajax 脚本并保存了您可以在下面看到的变量。之后,我尝试在我的 if 语句 中使用该变量,该变量是用 php 编码的。有可能这样做吗?
//Script variables
var $trstatus_1; //value = GROUP_3, GROUP_2, GROUP_1 or UNDEF
</script>
<?php
//Status
$id; //php variable
echo "<div id='images'>";
if($trstatus_1 == "GROUP_3"){
echo "<a id='".$id1."' class='tooltip1' href='#'><img src='ball_red_glossy.png' alt='' width='70' height='50' style='position: relative; left: 0px;' /><span>RED</span></a>";
}
else if($trstatus_1== "GROUP_2"){
echo "<a id='".$id1."' class='tooltip1' href='#'><img src='ball_orange_glossy.png' alt='' width='70' height='50' style='position: relative; left: 0px;' /><span>ORANGE</span></a>";
}
else if($trstatus_1 == "GROUP_1"){
echo "<a id='".$id1."' class='tooltip1' href='#'><img src='ball_yellow_glossy.png' alt='' width='70' height='50' style='position: relative; left: 0px;' /><span>YELLOW</span></a>";
}
else if($trstatus_1 == "UNDEF"){
echo "<a id='".$id1."' class='tooltip1' href='#'><img src='ball_blue_glossy.png' alt='' width='70' height='50' style='position: relative; left: 0px;' /><span>BLUE</span></a>";
}
echo "</div>";
?>
所以是的,唯一的问题是是否可以在我的 IF 语句中使用 $trstatus_1。以及如何:)
BR
亚历克斯
更新
<script>
setInterval("yourAjaxCall()",10000);
function yourAjaxCall()
{
$.ajax(
{
type: "POST",
url: 'api.php', //the script to call to get data
data: {vtrstatus: $V_TR_STATUS}, //you can insert url argumnets here to pass to api.php
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
var trstatus = data[0].group_class;
trstatus_1 = trstatus;
var trstatus_1;
//alert(trstatus_1);
}
});
};
</script>
<script>
//Script variables
var trstatus_1;
var color;
if( $trstatus_1 == 'GROUP_1' ){
color = 'red';
}else if ( $trstatus_1 == 'GROUP_2' ){
color = 'orange';
}else if ( $trstatus_1 == 'GROUP_3' ){
color = 'yellow';
}else if ( $trstatus_1 == 'UNDEF' ){
color = 'blue';
}
var el = "<a class='tooltip1' href='#'><img src='ball_" + color + "_glossy.png' alt='' width='70' height='50' style='position: relative; left: 0px;' /><span>" color.toUpperCase() "</span></a>";
$('#images').append(el);
</script>
<div id="images">
</div>
这是正确的吗?
BR
【问题讨论】:
-
不,不是。 PHP是服务器端,Javascript是客户端。 Javascript 将在 PHP 完成后运行。您只能通过从服务器请求新的 PHP 来将值从 Javascript 传输到 PHP
-
@alex java !== javascript
-
@devnull69 There is no "Javascript",ECMAScript 实现是客户端,PHP 是服务器端here。
-
确实,授予。为了完整性:有服务器端的 ECMAScript 实现。但在本例中,我假设您使用的是通常称为“Javascript”的客户端实现 :-)
-
您的 JavaScript 变量似乎无效,因为它的开头有一个“$”。我不能 100% 确定这是不对的,但我自己不会这样做。 ..
标签: javascript php if-statement