Php 为什么变量不更新值
为什么我的变量Php 为什么变量不更新值,php,html,ajax,Php,Html,Ajax,为什么我的变量$color没有在中更新,因为如果我回显“$color”它会显示更新后的颜色,但无论发生什么情况,都是相同的颜色 index.php 我觉得这里可能有另一个CSS规则覆盖了您希望使用的规则 您可以使用!重要信息,请按以下方式操作: $color=“#29abe2!重要” style=“color:Op在评论中写道:是的,我在ajax调用@WilliamPerron–berto之后更新它 如果要在Ajax调用后更改颜色,应更改success部件中的颜色: // your ajax
$color
没有在
中更新,因为如果我回显“$color”
它会显示更新后的颜色,但无论发生什么情况,
都是相同的颜色
index.php
我觉得这里可能有另一个CSS规则覆盖了您希望使用的规则 您可以使用
!重要信息
,请按以下方式操作:
$color=“#29abe2!重要”代码>
style=“color:Op在评论中写道:
是的,我在ajax调用@WilliamPerron–berto之后更新它 如果要在Ajax调用后更改颜色,应更改
部件中的颜色:success
编辑(根据OP评论): 根据你的小提琴,这就是你所做的:// your ajax call success : function(response) { var color = "#29abe2"; // here you do your test according to what you get $("h3").css("color", color); }, ...
您可以尝试以下方法: PHP: JS: 将此添加到Ajax调用中:if ($reservationAvailable['data']['is_reservation_possible'] == true){ $color = "#29abe2"; echo "Uw huurprijs exclusief borg: €" . $rentalPrice['data']['total']; }else{ $color = "#cc00cc"; echo $reservationAvailable['data']['reason']; }
现在你可以这样做了:dataType:“json”,
// your ajax call success: function(data) { $('#testajax').html(response.message); $("h3").css("color", response.color); console.log(data); } ...
我不这么认为,内联样式>外部样式(如果外部样式不重要)由于OP在评论中指出添加
无效,我认为问题更多在于他如何更改颜色,因为在HTML元素中使用!important
样式
是
中的优先级1>
样式
。
文件我不会删除我的答案,因为它是基于在他们最初的帖子中,我在技术上是正确的。我只是想知道为什么人们这么快就攻击我的答案,但决定对另一个答案更友好。呵呵,好吧,这就是生活。:-)我不知道这是否可能,因为ajax给了我数据,然后我将其发送给planyo,并将数据返回给我。有了这些数据,我做了这个if statement我想补充一点,如果Ajax请求的目的只是更改属性的值,那么它可能应该再次指向.css
以外的另一个文件/函数,以避免从服务器发回html。@berto我可能错了,但是如果您想在不重新加载页面的情况下更改颜色,Ajax是最好的选择我知道的唯一解决方案。或者你可以在会话中使用此颜色,并使用此会话值重新加载页面…但仅仅更改一种颜色听起来不太好我真的不知道如何解释它,但我做了一个I更新一个选择,然后ajax将数据发送到php,在那里我使用http请求planyo,该请求向我提供输出,并使用该输出检查如果某件事是真的,如果是,我想在#29abe2中显示它的成本,如果不是,我想在#cc00cc中显示它不真实的原因。index.php
if ($reservationAvailable['data']['is_reservation_possible'] == true){ $color = "#29abe2"; echo "Uw huurprijs exclusief borg: €" . $rentalPrice['data']['total']; }else{ $color = "#cc00cc"; echo $reservationAvailable['data']['reason']; }
// Add a result array $result = array(); // YOUR CODE if ($reservationAvailable['data']['is_reservation_possible'] == true){ $result["color"] = "#29abe2"; $result["message"] = "Uw huurprijs exclusief borg: €" . $rentalPrice['data']['total']; }else{ $result["color"] = "#cc00cc"; $result["message"] = $reservationAvailable['data']['reason']; } // Now return this as JSON echo json_encode($result);
// your ajax call success: function(data) { $('#testajax').html(response.message); $("h3").css("color", response.color); console.log(data); } ...