환경설정 여분필드값 저장
본문
$config['cf_1'] 값을 환경설정 여분필드에서 입력하려는건 아니고
메인화면에서 저장하는게 가능할지요? 아래처럼 ajax시도중인데요.
하려고 하는것은 보시다시피 radio버튼 선택후 save할경우
$config['cf_1'] 값에 선택된 value값을 저장하고자 합니다.
조언 바랍니다. ^^
index.php
<form id="configForm">
<input type="radio" name="cf_1" value="1" checked> Option 1
<input type="radio" name="cf_1" value="2"> Option 2
<button id="saveButton" type="button">Save</button>
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$("#saveButton").click(function() {
var formData = $("#configForm").serialize();
$.ajax({
url: "update_config.php",
type: "POST",
data: formData,
success: function(response) {
alert("완료");
},
error: function(xhr, status, error) {
alert("실패: " + error);
}
});
});
});
</script>
같은 위치에 update_config.php
<?php
include_once("./_common.php");
function updateConfigValue($name, $value) {
global $config;
$config[$name] = $value;
sql_query("update $g5[config_table] set cf_1='$value' where cf_id='$name'");
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['cf_1'])) {
updateConfigValue('cf_1', $_POST['cf_1']);
}
header('Location: index.php');
exit();
}
?>
답변 2
sql_query("update $g5[config_table] set cf_1='$value'"); 로 하시면 될거같습니다.
g5_config 테이블에 cf_id라는 필드는 없습니다.
where 조건절을 살펴보세요.
답변을 작성하시기 전에 로그인 해주세요.