배열로 저장하기
본문
아래처럼 하면 배열로 저장이 되는거 아닌가요?
저장이 안되네요. 어디가 잘못된건지..
html 파일
<input type="text" name="car_number[]" value="<?php echo $car_number ?>" id="" class="frm_input <?php echo $required ?>" <?php echo $required ?> placeholder="차량번호">
업데이트 파일
$car_number = explode(",", $car_number);
답변 2
사용하신
explode 는 문자열을 특정문자로 분할해서 배열로 만드는 함수입니다.
html 에서 name을 동일하게 여러개 사용하거나
이름을 [] 로 붙이면 배열로 됩니다.
넘겨받은 PHP에서
<?php
$car_number = explode(",", $car_number);
//이러게가 아닌
if (is_array($car_number)) {
echo "배열입니다.";
foreach($car_number as $key => $val) {
echo $val."<BR>";
}
}
로 확인해보시면 정확하게알수있습니다.
form에 name[] 는 여러개로 같은 name을 사용해서 넘길때 사용합니다. 차량번호 입력이 여러개인가요?
<input type="text" name="car_number[]" value="<?php echo $car_number ?>" id="" class="frm_input <?php echo $required ?>" <?php echo $required ?> placeholder="차량번호">
<input type="text" name="car_number[]" value="<?php echo $car_number ?>" id="" class="frm_input <?php echo $required ?>" <?php echo $required ?> placeholder="차량번호">
<input type="text" name="car_number[]" value="<?php echo $car_number ?>" id="" class="frm_input <?php echo $required ?>" <?php echo $required ?> placeholder="차량번호">
이런식으로 여러개를 넣나요?
배열로 넘기는건
참고하세요.