@VoisHunter

Не работает смена переменной PHP+AJAX?

Ребята! Голова уже пухнет, мучаю этот вопрос:

Есть файл api_for_mobile.php который в приложение передает переменную $SALE = false; (означает что цены для акции скрыты) , когда мы редактируем ее на true, то цены в приложении меняются, к чему все это, мне не тяжело зайти и поменять с false на true, но хочется сделать так, чтобы человек заходил на отдельную страницу и нажав кнопку менял с false на true, могу прикрепить код для понимания

- change.html

<html>

<head>

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$('.change_false_or_true').click(function(){
     function change_php() {
                $.ajax(
                    {
                        type: "GET",
                        url:"api_for_mobile.php",
                        success: function (data) {
                            console.log(data)
                        },
                        error: function (xhr, str) {
                            console.log("error change_php");
                        }
                    })
      }
  change_php();
  })
 </script>
 </head>
 
 <body>
 <button class="change_false_or_true">CHANGE</button>
 </body>
 
 </html>


- api_for_mobile.php

$getVar = clearVar($getVar);
	
	//if (statement) {				// объявляем переменную $endDate как глобальную
      //  global $endDate;
        //$endDate = "16.10.2018";
        //}
        
		  if(S_SESSION['sale']==false){$_SESSION['sale']=true;}
			else
				{$_SESSION['sale']=false;};
		
        if(!$_SESSION['sale']){$_SESSION['sale']=false}; //данную глобальную переменную необходимо прописать в php файле отвечаюшие за вывод цены для акции 
		//$SALE = false; //заменить на $SALE = $_SESSION['sale'];
    
    
	if ($getVar == "pricing") { // цены
		$SALE = $_SESSION['sale'];
		$endDate = "21.10.2018";
		$array_pricing = array(
			"com.b2c.all.programs.1.month" 				=> array( "price" => "$2", "discount" => "$1.49" ),
			"com.b2c.all.programs.3.month" 				=> array( "price" => "$5", "discount" => "$3.49" ),
			"com.b2c.all.programs.6.month" 				=> array( "price" => "$9", "discount" => "$6.49" ),
			"com.b2c.all.programs.12.month" 			=> array( "price" => "$12", "discount" => "$8.49" ),
			"com.b2c.all.streams.1.month" 				=> array( "price" => "$2", "discount" => "$1.49" ),
			"com.b2c.all.streams.3.month" 				=> array( "price" => "$5", "discount" => "$3.49" ),
			"com.b2c.all.streams.6.month" 				=> array( "price" => "$9", "discount" => "$6.49" ),
			"com.b2c.all.streams.12.month" 				=> array( "price" => "$12", "discount" => "$8.49" ),
			"com.b2c.all.programs.all.streams.1.month" 	=> array( "price" => "$3", "discount" => "$1.99" ),
			"com.b2c.all.programs.all.streams.3.month" 	=> array( "price" => "$7", "discount" => "$4.99" ),
			"com.b2c.all.programs.all.streams.6.month" 	=> array( "price" => "$12", "discount" => "$8.49" ),
			"com.b2c.all.programs.all.streams.12.month" => array( "price" => "$20", "discount" => "$13.99" )
		);
		if ( !$_SESSION ) { //если акции нет, очищаем discount
			foreach ($array_pricing as &$price) {
				unset($price["discount"]);
			}
		} else {
			$array_pricing["endDate"] = $endDate;
		}
		echo json_encode( $array_pricing ); // вывод на страницу статуса
	}


Помогите!! А то я с ума сойду )
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Подключи уже базу данных
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы