Загрузка настроек из файла в форму

Установим форму отправки файла с настройками

Отправляем файл в обработчик upload_settings.php

if(isset($_FILES['userfile']['type']) and $_FILES['userfile']['tmp_name']) {			
		$file_dat = $_FILES['userfile']['tmp_name'];
		// читаем файл и отправляем его пользователю
		if ($fd = fopen($file_dat, 'rb')) {
			$data = unserialize(fread($fd, $_FILES['userfile']['size'])); 
			 fclose($fd);
		}
	}
// Отправляем в функцию и сохраняем данные в базу
save_settings($data);

Функция сохранения данных в бд

function save_settings($data) {
global $mysqli;
$params = filter_var_array($data, 
array(
		'name' => FILTER_SANITIZE_STRING,
		'phone' => FILTER_SANITIZE_STRING,
		'show_routes' => FILTER_SANITIZE_STRING,
		'icon-beer-color' => FILTER_SANITIZE_STRING,
		'message' => FILTER_SANITIZE_STRING,
);

$serialized = serialize($params);
$query = "INSERT INTO form_settings (settings, active) VALUES ('".$serialized."', '1')";
$mysqli->query($query);
}

Далее уже из базы данных либо напрямую из файла можно реализовать подстановку данных в форму

// Выборка настроек из базы
	$query = "SELECT
	t1.settings AS settings
	FROM form_settings AS t1
	WHERE t1.active = 1 LIMIT 1";

	if($result = $mysqli->query($query)){
		while ($array = $result->fetch_assoc()) {
			$settings = unserialize($array['settings']);
			if(empty($settings)) {
				$settings = array();
			}		
			$response = $settings;
		}
		$result->free();
	}
Подстановка данных в форму

Подставляем полученные данные в форму




class="inline" name="show_routes" id="yes_show_routes" type="radio" value="1"> class="inline" name="show_routes" id="no_show_routes" type="radio" checked="checked" value="0">


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии