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
    部件中的颜色:

    // your ajax call
    success : function(response) {
        var color = "#29abe2";
    
        // here you do your test according to what you get 
    
       $("h3").css("color", color);
    },
    ...
    
    编辑(根据OP评论):

    根据你的小提琴,这就是你所做的:

    if ($reservationAvailable['data']['is_reservation_possible'] == true){  
        $color = "#29abe2";
        echo "Uw huurprijs exclusief borg: €" . $rentalPrice['data']['total'];
    }else{
        $color = "#cc00cc";
        echo $reservationAvailable['data']['reason'];
    }
    
    您可以尝试以下方法:

    PHP:

    JS:

    将此添加到Ajax调用中:
    dataType:“json”,

    现在你可以这样做了:

    // your ajax call
    success: function(data) {
        $('#testajax').html(response.message);
        $("h3").css("color", response.color);
        console.log(data);
    }
    ...
    

    我不这么认为,内联样式>外部样式(如果外部样式不重要)由于OP在评论中指出添加
    !important
    无效,我认为问题更多在于他如何更改颜色,因为在HTML元素中使用
    样式
    中的优先级1>
    样式
    .css
    文件我不会删除我的答案,因为它是基于在他们最初的帖子中,我在技术上是正确的。我只是想知道为什么人们这么快就攻击我的答案,但决定对另一个答案更友好。呵呵,好吧,这就是生活。:-)我不知道这是否可能,因为ajax给了我数据,然后我将其发送给planyo,并将数据返回给我。有了这些数据,我做了这个if statement我想补充一点,如果Ajax请求的目的只是更改属性的值,那么它可能应该再次指向
    index.php
    以外的另一个文件/函数,以避免从服务器发回html。@berto我可能错了,但是如果您想在不重新加载页面的情况下更改颜色,Ajax是最好的选择我知道的唯一解决方案。或者你可以在会话中使用此颜色,并使用此会话值重新加载页面…但仅仅更改一种颜色听起来不太好我真的不知道如何解释它,但我做了一个I更新一个选择,然后ajax将数据发送到php,在那里我使用http请求planyo,该请求向我提供输出,并使用该输出检查如果某件事是真的,如果是,我想在#29abe2中显示它的成本,如果不是,我想在#cc00cc中显示它不真实的原因。
    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);
    }
    ...