체크박스 저장 오류

체크박스 저장 오류

QA

체크박스 저장 오류

본문

안녕하세요!! 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}', ";
  

답변을 작성하시기 전에 로그인 해주세요.
전체 58,832
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT