Страница 1 из 1

Проблема с подстановкой значений (AJAX-запрос)

Добавлено: 03 июл 2022, 20:39
alibedog
Имеется сущность "Клиенты".
Настроил так чтобы вводя ИНН данные брались из ФНС.
Однако все что связано с цифрами в поля форм подставляются корректно, а там где есть кирилица (поля Название, Адрес) появляется ошибка яваскрипта.
Вот как выглядит когда отключаю подстановку различных полей с кирилицей
333.PNG
Сам код выглядит так:

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

$key="234234dfsfjui43oiufisojf";
$inn=[257];
$OGRN=[258];
$name=[252];
$adress=[260];
$fns=[265];
  if ($fns==1){
$zap=file_get_contents("https://api.checko.ru/v2/company?key=".$key."&inn=".$inn);
$tg =  json_decode($zap,true);

$OGRN=$tg["data"]["ОГРН"];
$INN=$tg["data"]["ИНН"];
$KPP=$tg["data"]["КПП"];
$OKPO=$tg["data"]["ОКПО"];
$date_ogrn=$tg["data"]["ДатаОГРН"];
$name=$tg["data"]["НаимСокр"];
$fullname=$tg["data"]["НаимПолн"];
$adress=$tg["data"]["ЮрАдрес"]["АдресРФ"];


echo '<script>
$("#fields_258").val('.$OGRN.');
/*$("#fields_260").val('.$adress.');*/
/*$("#fields_252").val('.$name.')*/;
$("#fields_263").val('.$OKPO.');
$("#fields_262").val('.$KPP.');
$("#fields_259").val('.$date_ogrn.');
	</script>';
    if(strlen($OGRN)>5)
    {
 echo "<b>Наименование: </b>".$name."<br>";
 echo "<b>Полное Наименование: </b>".$fullname."<br>";
 echo "<b>Юр.Адрес: </b>".$adress."<br>";
 echo "<b>ОГРН: </b>".$OGRN." от ".$date_ogrn;
    }
  }

если раскоментировать строку: /*$("#fields_260").val('.$adress.');*/
То будет следующая ошибка:
444.PNG

Re: Проблема с подстановкой значений (AJAX-запрос)

Добавлено: 04 июл 2022, 07:56
support
Текст нужно брать в кавычки, должно быть так

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

$("#fields_260").val("'.$adress.'")

Re: Проблема с подстановкой значений (AJAX-запрос)

Добавлено: 05 июл 2022, 18:31
alibedog
Благодарю, решение работает, однако если в поле подставляется строка содержащие ковычки (ПАО "Лукойл"), то это не работает,

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

$("#fields_260").val("'.$adress.'")
но если сделать так, то все работает на УРА

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

$("#fields_264").val(\''.$fullname.'\');

Re: Проблема с подстановкой значений (AJAX-запрос)

Добавлено: 06 июл 2022, 07:38
support
В таком случае, лучше вот так:

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

$("#fields_264").val(\'' . addslashes($fullname) .'\');