Как хуком Formit обновить таблицу migxbd
Коллеги, подскажите, как обновить хуком таблицу midxdb
Пытаюсь так:
Пытался так:
Подскажите где туплю
Пытаюсь так:
<?php
$conn = mysqli_connect("localhost", "test", "test", "test");
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=1";
$result = mysqli_query($conn, $sql);
?>
РаботаетПытался так:
<?php
$nameid = $hook->getValue('nameid');
$allFormFields = $hook->getValues();
$conn = mysqli_connect("localhost", "test", "test", "test");
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('" . $nameid . "')";
$result = mysqli_query($conn, $sql);
Ничего не происходитПодскажите где туплю
Комментарии: 6
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('" . $nameid . "')";
это$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('1')";
наверно nameid=('1') нет такого.Вообще для migxdb api modx использовать лучше:
$modx->addPackage('timebdlot_pack', $modx->getOption('core_path') . 'components/timebdlot_pack/model/');
$nameid = $hook->getValue('nameid');
if($timebdlot = $modx->getObject('timebdlot',(int)$nameid){
$timebdlot->active = 10;
$$timebdlot->save();
}
timebdlot_pack -имя пакета. timebdlot — имя класса таблицы
да тут проблема в том что похоже не работает
$nameid = $hook->getValue('nameid');
Потому что если подставляю сюда
$nameid = $hook->getValue('nameid');
Потому что если подставляю сюда
<?php
$test = $hook->getValue('nameid');
$modx->log(xPDO::LOG_LEVEL_ERROR,$test);
return true; //<-- if you omit this or return false, your form won't validate
то получаю array
форму и вызов formit выложи
{$_modx->runSnippet('!AjaxForm', [
'snippet' => 'FormIt',
'hooks' => 'FormItSaveForm,spam,email,updatetime',
'frontend_css'=>''
'emailSubject' => 'Заявка на участие в мероприятии',
'emailTo' => 'grafov.g@coldy.ru',
'form' => 'tpl.AjaxForm.Invest'
'emailTpl' => 'tpl.AjaxForm.Invest.Send',
'legasy.vTextRequired' => 'Пожалуйста примите условия политики конфиденциальности'
'successMessage' => 'Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время!'
])}
Это кусок который nameid<div>
<div class="uk-margin">
<input class="uk-radio radio_option" type="radio" name="nameid[]" value="1">
<label>13.00-16.00</label>
</div><div class="uk-margin">
<input class="uk-radio radio_option" type="radio" name="nameid[]" value="2">
<label>10.00-12.00</label>
</div>
<div>
FormitSaveForm все сохраняет, данные на почту приходят валидные
nameid[] зачем скобки, если это radio? Из-за них массив приходит
Спасибо тебе добрый человек! Теперь все заработало как надо, пора завязывать работать 24/7…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.