체크박스 저장 오류
본문
안녕하세요!! php 관련해서 질문드립니다..
checkbox 체크후에 submit 버튼을 클릭하면 체크된 값이 저장되지 않습니다..
아래는 index.php 코드의 일부와 index_update.php 전체 코드입니다.
index.php
<?php $ia = sql_fetch("SELECT * FROM index LIMIT 1"); ?>
<form id="index_admin" action="./index_update.php" method="post" enctype="multipart/form-data">
<?php for($i=1; $i<=5; $i++) { ?>
<div><h1><input type="checkbox" name="slide<?=$i?>_use" value="1"<?php if($ia['slide'.$i.'_use']==1) { echo " checked"; } ?>/>#<?=$i?></h1>
<img src="<?=G5_IMG_URL?>/<?=$ia['slide'.$i.'_file']?>" />
<input type="file" name="slide<?=$i?>_file" />
<input type="text" name="slide<?=$i?>_href" placeholder="슬라이드 배너 #<?=$i?> 링크" value="<?=$ia['slide'.$i.'_href']?>"/></div>
<?php } ?>
<input type="submit" value="수정 완료" id="index_admin_submit" />
</form>
index_update.php
<?php
include_once('./_common.php');
$sql = "UPDATE index_admin SET ";
for($i=1; $i<=5; $i++) {
$sql .= " slide".$i."_use='{$_POST['slide'.$i.'_use']}', ";
$sql .= " slide".$i."_href='{$_POST['slide'.$i.'_href']}', ";
}
$sql .= " banner1_href='{$_POST['banner1_href']}', ";
$sql .= " banner2_href='{$_POST['banner2_href']}', ";
for($j=1; $j<=4; $j++) {
$sql .= " car_s$j={$_POST['car_s'.$j]}, ";
$sql .= " car_m$j={$_POST['car_m'.$j]}, ";
$sql .= " car_l$j={$_POST['car_l'.$j]}, ";
$sql .= " car_h$j={$_POST['car_h'.$j]}, ";
$sql .= " rentcar_infoname$j='{$_POST['rentcar_infoname'.$j]}', ";
}
for($j=1; $j<=3; $j++) {
$sql .= " rentcar_remark$j='{$_POST['rentcar_remark'.$j]}'";
if($j<3) { $sql .= ", "; }
}
for($k=1; $k<=5; $k++) {
// 변수 정리
$files_dir = "./img";
$ext = array_pop(explode('.', $_FILES['slide'.$k.'_file']['name'])); //확장자
$file_name = "main_slide$k.".$ext;
// 파일 이동
if(move_uploaded_file( $_FILES['slide'.$k.'_file']['tmp_name'], "$files_dir/$file_name" )) {
sql_query("UPDATE index_admin SET slide".$k."_file='$file_name'");
}
}
for($k=1; $k<=2; $k++) {
// 변수 정리
$files_dir = "./img";
$ext = array_pop(explode('.', $_FILES['banner'.$k.'_file']['name'])); //확장자
$file_name = "main_banner$k.".$ext;
// 파일 이동
if(move_uploaded_file( $_FILES['banner'.$k.'_file']['tmp_name'], "$files_dir/$file_name" )) {
sql_query("UPDATE index_admin SET banner".$k."_file='$file_name'");
}
}
sql_query($sql);
?>
<script>
alert("메인페이지 수정완료");
location.replace('./index_admin.php');
</script>
답변 1
$sql .= " slide".$i."_use='{$_POST['slide'.$i.'_use']}', ";
$sql .= " slide".$i."_href='{$_POST['slide'.$i.'_href']}', ";
→
$su = $_POST['slide'.$i.'_use'];
$sh = $_POST['slide'.$i.'_href'];
$sql .= " slide".$i."_use = '{$su}', ";
$sql .= " slide".$i."_href = '{$sh}', ";
답변을 작성하시기 전에 로그인 해주세요.