Ajax запросы, синтаксис и работоспособность

Все вопросы/проблемы по установке и использовании.
Ответить
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

//Отладка :

Код: Выделить всё

Array
(
    [421] => 
    [424] => 7
    [425] => 0
    [426] => 0
    [631] => false
    [637] => 0
    [638] => 66
    [382] => 
    [416] => 
    [428] => 
)
//Отладка кода

Код: Выделить всё

$transaction = '66';
$type_transaction = 'false';

   if($type_transaction){
      
      $type = 1;
   }
   else{
      
      $type = -1;
   }

$value = $transaction;
echo  $type*$value  ;
$form_field_value = $value ;
Изображение

в то же время:

Изображение
Это я является багом? В данном случае пытался реализовать своего рода дебет - кредит , но код не сработал , возможно что то с синтаксисом в коде ajax запросов либо что то нельзя здесь использовать.
Есть такая проблема что становиться очень много сущностей, было бы хорошо если бы где то вывести на нейтральной зоне пользовательские php запросы и функции чтобы обращаться к ним со всех сущностей ,а в пользовательском php уже собирать данные из всех сущностей, многие вещи трудно реализовать так как простые вещи превращаются в махину ,чем больше данных тем быстрее растет в геометрической прогрессии))
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ajax запросы, синтаксис и работоспособность

Сообщение support »

Код: Выделить всё

$type_transaction = 'false';
'false' тут как строка, по этому значение всегда в true и всегда выполняется условие $type = 1;
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

support писал(а): 19 май 2020, 08:15

Код: Выделить всё

$type_transaction = 'false';
'false' тут как строка, по этому значение всегда в true и всегда выполняется условие $type = 1;
я первым делом проверил ,до обращения еще

Код: Выделить всё

var dump($type_transaction);
die();
- он получает данные нормально

В информации о поле у меня прописано , так
[631] - является логическим поле. выдающим true/false - в данном случае кредит/дебет

Код: Выделить всё

$transaction = [638]; // получаем сумму из строчки числовое поле
$type_transaction = [631]; //получем значение true либо. false

   if($type_transaction){
      
      $type = 1; //дебет
   }
   else{
      
      $type = -1; //кредит
   }

$value = $transaction;
echo  $type*$value  ; // получаем значение дебет либо кредит
//$form_field_value = $value ; // 

aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

support писал(а): 19 май 2020, 08:15

Код: Выделить всё

$type_transaction = 'false';
'false' тут как строка, по этому значение всегда в true и всегда выполняется условие $type = 1;
даже если бы там было прописано false то в таком случае всегда было бы отрицательное значение , как я вам показал это в примере
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ajax запросы, синтаксис и работоспособность

Сообщение support »

Код, который выполняется, там строка.
Вложения
screenshot-forum.rukovoditel.net.ru-2020.05.png
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

support писал(а): 19 май 2020, 09:31 Код, который выполняется, там строка.
Изображение

что скажете?
Тип операции - задает true/false
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

Вот так

Код: Выделить всё

$transaction = [638];
$type_transaction = [631];

   if($type_transaction = true){
      
      $type = 1;
      $value = $transaction;
echo  $type*$value  ;
$form_field_value = $value ;
   }
   else{
      
      $type = -1;
     $value = $transaction;
echo  $type*$value  ;
$form_field_value = $value ;
   }




И так тоже

Код: Выделить всё

$transaction = [638];
$type_transaction = [631];

   if($type_transaction){
      
      $type = 1;
      $value = $transaction;
echo  $type*$value  ;
$form_field_value = $value ;
   }
   else{
      
      $type = -1;
     $value = $transaction;
echo  $type*$value  ;
$form_field_value = $value ;
   }




тоже не работает

Пробывал даже отдельно вывести дебет и кредит
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

Обнаружил следующее (при желании могу дать доступ),
проблема такова:
По умолчанию у меня выбор логического поля не установлен,но
*когда логическое поле не установленно пользователем и по умолчанию функция принимает false и способно выдавать присвоение с условием $type = -1 и возвращать отрицательное число
*когда логическое поле принимает false пользователем возвращается положительное число
*когда логическое поле принимает true пользователем возвращается так же положительное число

ранее я пробывал записать в условии отрицательное число посредством gmp_sign("-1") . "\n"; , но здесь совсем иная проблема,код правильный,условие не сложное и работает и в yii и в чистом php , а так же на онлайн тестерах, поэтому я даже уже искал иные способы , но так как поля нельзя скрыть так же не могу их так же реализовать
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

Вообщем получилось сделать, но проблема осталась , необходимо проверить тип поля Логическое поле, с ним что то не так, решение таково, решил с помощью переключателя,
1-переключателю задал значения (в моем случае Приход - '1' ,Расход -'2'
2-запустил в ajax форме режим отладки
3-получил значения, но они были не 1 и 2 а 84 и 85
4-в условие прописал сравнение

Код: Выделить всё

if ($transaction_type == 84) //Приход
{
}
else // Расход
{
}
вдруг у кого то будут трудности

!Но это не решение проблемы самого Логического переключателя
aidartonn
Сообщения: 29
Зарегистрирован: 18 май 2020, 22:02
Имя: Айдар
Откуда: РФ

Re: Ajax запросы, синтаксис и работоспособность

Сообщение aidartonn »

Вообщем все таки разобрался , для того чтобы работало нормально логическое поле в Ajax запросе необходимо
на примере:

Код: Выделить всё


$transaction = [638]; // Сумма которую необходимо умножить 
$type_transaction = [640]; // Логическое поле 


   if($type_transaction=='true'){ // Получаем положительное число , значение должно быть именно в формате 'true' либо 'false' , если вводить иначе не будет срабатывать , как я пытался выше
      
      $type = 1;
      $value = $transaction;
echo  $type*$value  ;
$form_field_value = $value ;
   }
   else{. // Получаем отрицательное число

     $type = -1;
     $value = $transaction;
echo  $type*$value  ;
$form_field_value = -$value ;

   }




Ответить