$line['Телефон'] = $line['Клиент']['Телефон']
Нужно чтобы вычисление срабатывало до сохранения записи, как это реализовано в подтаблицах. Как можно сделать загрузку мгновенной, есть ли примеры кода?
Отправлено 20 Декабрь 2017 - 21:47
$line['Телефон'] = $line['Клиент']['Телефон']
Отправлено 21 Декабрь 2017 - 07:00
Отправлено 23 Декабрь 2017 - 12:38
Цитата
Отправлено 23 Декабрь 2017 - 20:28
Александр Jet (23 Декабрь 2017 - 12:38) писал:
function onchange_{$one_field.id}() { var client_id = document.getElementById('value1111').value;//где 1111 - ID поля связи с клиентом $.ajax({ type: "POST", url: "/ВАШ/ПУТЬ/К ФАЙЛУ/обработчика_ajax.php", data: "client_id="+client_id+"&csrf="+csrf, success: function(msg){ var answer = msg; document.getElementById("value2222").value = answer; // 2222 - ID поля с телефоном в вашей таблице } }); } $('#value{$one_field.id}').change(onchange_{$one_field.id});
<?php /******************************** В данном примере файл размещен в папке "/modules/public/" ********************************/ session_start(); if (!defined('__DIR__')) define('__DIR__', dirname(__FILE__)); $modules_dir = 'modules'; $dir = explode($modules_dir , __DIR__); define('CB_ROOT',$dir[0]); $config['script_noauth']=1; include_once(CB_ROOT.'common.php'); if (isset($_SESSION[$ses_id]['login_redirect'])) unset($_SESSION[$ses_id]['login_redirect']); $phone = ""; if(intval($_POST['client_id'])) { $client_id = intval($_POST['client_id']); $sql_phone = " SELECT `fXXX` as phone FROM `".DATA_TABLE."YY` WHERE `id` = ".$client_id." "; // fXXX - поле с телефоном //`".DATA_TABLE."YY` - таблица Клиенты $res_phone = sql_query($sql_phone); while($row_phone=sql_fetch_assoc($res_phone)) $phone = trim($row_phone['phone']); } echo $phone;
Сообщение отредактировал maksn: 23 Декабрь 2017 - 20:30
0 пользователей, 5 гостей, 0 анонимных