Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IF-ELSE语句中实时更新PHP变量(更改图像)_Php_Ajax_Variables_Woocommerce - Fatal编程技术网

在IF-ELSE语句中实时更新PHP变量(更改图像)

在IF-ELSE语句中实时更新PHP变量(更改图像),php,ajax,variables,woocommerce,Php,Ajax,Variables,Woocommerce,我有一个Woocommerce网站,它有一个插件,客户可以在其中添加产品 他/她的愿望是按一个按钮。此按钮具有白色心形的图像。点击按钮后,白心必须变成红心。这是可行的,但只有在重新加载页面后才有效。所以我想让图像实时改变。我知道需要像AJAX这样的东西。映像的名称由变量$cls使用。这个用于图像的src中 我有以下代码: <?php if(is_user_logged_in()) { $hlink=get_permalink()."?add_to_wishlist=".$pos

我有一个Woocommerce网站,它有一个插件,客户可以在其中添加产品 他/她的愿望是按一个按钮。此按钮具有白色心形的图像。点击按钮后,白心必须变成红心。这是可行的,但只有在重新加载页面后才有效。所以我想让图像实时改变。我知道需要像AJAX这样的东西。映像的名称由变量$cls使用。这个用于图像的src中

我有以下代码:

<?php
if(is_user_logged_in()) {  
    $hlink=get_permalink()."?add_to_wishlist=".$post_ID;
    $a=1; 
} else {  $hlink='/login';$a=0; }
    $is_in_wishlist = YITH_WCWL()->is_product_in_wishlist( $post_ID );

    if($is_in_wishlist==1) { 
         $cls='red'; 
    } else {  
        $cls='white'; 
    }
?>      
<a href="<?php echo $hlink;?>" <?php if($a==1){ ?> rel='nofollow' <?php } ?> data-product-id="<?php echo $post_ID ?>" data-product-type="simple" class='add_to_wishlist'><img class="botButton" id="changeheartcolor"  src="//voice-overs.online/wp-content/themes/Impreza-child/images/voice-overs_online_heart-<?php echo $cls; ?>.svg">

数据产品id=“”数据产品类型=“简单”class='add_to_wishlist'>.svg'>

我怎样才能让它工作得如此之好(图)是否会直接更改而不刷新页面?

您需要使用javascript重新加载图像,而不是PHP问题—只需通过javascript更改图像的src值,也可以在更改前预加载图像。

您的ajax请求在哪里?以后,请格式化代码以使其可读。这就是问题所在。我还没有ajax。我我不知道我必须使用什么代码,或者编辑什么才能使其工作。你能使用搜索吗?我以前尝试过类似的解决方案,但它不起作用。我的主题问题是:如何实现AJAX以直接重新加载图像。