$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 пользователей, 1 гостей, 0 анонимных