Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Запись строки в свойство пользователя...

00 голосов
3
Есть свойство пользователя UF_LOCATION
Оно определяется на странице пользователя:

Код
<script type="text/javascript">
   if (Modernizr.geolocation) {
      navigator.geolocation.getCurrentPosition(function (position) {
      var user = '<?=$USER->GetID()?>';
      var linkUrl = position.coords.latitude + ", " + position.coords.longitude;
      alert("send - "+linkUrl); // Выводит координаты
      if(linkUrl.lenght > 0)
      {
         $.post('/include/location.php', {linkUrl:linkUrl, user:user}); // Передает в файл
      }
      });
   }


А вот файл /include/location.php
Код
<?
   $user = IntVal($_REQUEST["user"]);
   $linkUrl = $_REQUEST["linkUrl"];
   $user = new CUser;
   $user->Update($user, Array("UF_LOCATION" => $linkUrl));
?>


Но координаты определяет, а в пользовательское свойство не пишет.
Подскажите, где косяк?
спросил 23 Март, 14 от Yrys (220 баллов)

3 Ответы

00 голосов
$user = IntVal($_REQUEST["user"]); // здесь ты кидаешь в $user число
$linkUrl = $_REQUEST["linkUrl"];
$user = new CUser; // а здесь ты затираешь $user новой переменной
$user->Update($user, Array("UF_LOCATION" => $linkUrl));

:)
ответил 21 Сен, 14 от Hax (1,100 баллов)
00 голосов
Третья строка лишняя?
Я ее убрал, но данные не обновились...
Суть ошибки я понял...
Но почему данные не записываются...?
ответил 25 Янв, 15 от Yrys (220 баллов)
00 голосов
Цитата
Сергей пишет:
$user->Update($user, Array("UF_LOCATION" => $linkUrl));


в метод Update нужно передать айдишник юзера и массив параметров
а ты передаёшь ОБЪЕКТ $user и массив параметров

делай так
Код
<?
   $userId = IntVal($_REQUEST["user"]);
   $linkUrl = $_REQUEST["linkUrl"];
   $user = new CUser;
   $user->Update($userId, Array("UF_LOCATION" => $linkUrl));
?> 
ответил 09 Май, 15 от Hax (1,100 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
2 ответов
спросил 06 Апр, 14 от PANKELA (100 баллов)
0 голосов
2 ответов
спросил 12 Март, 14 от Gaser (100 баллов)
0 голосов
2 ответов
спросил 30 Июнь, 13 от Asteria (1,840 баллов)
0 голосов
3 ответов