배열 크기에 제한이 있나요?
본문
리스트 페이지에
<input type="text" name="last_week[<?php echo $i ?>]" value="0" id="last_week<?=$i?>" class="frm_input" size="2" >
이런식으로 값이 되어 있습니다.
이걸 update.php 처리할때
$last_week = (isset($_POST['last_week']) && is_array($_POST['last_week'])) ? $_POST['last_week'] : array();
이런식으로 받아서 처리를 할려고 하는데 리스트 페이지에는 분명 총 63개 게시물이 있는데
배열값을 카운트 하면 56개로 나옵니다.
배열 크기가 있어서 그런간가요?
답변 3
자문자답 이네요
php.ini
에서 max_input_vars 이거 크기가 작아서 생긴 문제 였네요. 기본이 1000 으로 되어 있는데
넉넉히 2000 하면 됩니다.
해당 값이 저장되는 테이블이나 필드의 데이터타입을 조정하셔야 할 듯 합니다.
mysql datatype 키워드로 구글링 하시면 많은 정보 나올 겁니다.
디비 테이블 데이터 타입을 먼저 확인해 보시고 varchar로 되어 있으면 text 등으로 변경해보세요
그래도 안되면 post 값들은 다 넘어오는지 확인해보세요
안넘어 온다면 maxpost 값을 조절해보세요.
답변을 작성하시기 전에 로그인 해주세요.