orderlist.php 배송업체를 여러개 저장하려고 합니다.
본문
orderlist.php의 배송업체를
<?
$baedal = explode("|",$row['od_delivery_company']);
$baedal_0 = $baedal[0];
$baedal_1 = $baedal[1];
$baedal_2 = $baedal[2];
?>
<input type="text" name="baedal_0" value="<?=$baedal[0]?>" class="frm_input" size="5">
<input type="text" name="baedal_1" value="<?=$baedal[1]?>" class="frm_input" size="5">
<input type="text" name="baedal_2" value="<?=$baedal[2]?>" class="frm_input" size="5">
이렇게 쪼개서 od_delivery_company에
대한통운|롯데택배|한진택배 ->이런식으로
여러개를 저장하려고 하는데
orderlistupdate.php 에서
아래처럼 하였는데, 저장이 안되네요. 조갠 값을 다시 배열로 저장하니 문제가 되는 것 같아요.
이런경우 어떻게 처리해야 되나요? 도움 부탁 드립니다.ㅜㅜ
$baedal_0 = isset($_POST['baedal_0'][$k]) ? clean_xss_tags($_POST['baedal_0'][$k], 1, 1) : '';
$baedal_1 = isset($_POST['baedal_1'][$k]) ? clean_xss_tags($_POST['baedal_1'][$k], 1, 1) : '';
$baedal_2 = isset($_POST['baedal_2'][$k]) ? clean_xss_tags($_POST['baedal_2'][$k], 1, 1) : '';
$delivery_company = "$baedal_0|$baedal_1|$baedal_2";
답변 2
배송업체가 늘었다 줄었다 할 수 있을 것이라고 가정하면
input의 name을 array(baedal[])로 해서 전송하시고
합치실 때 php->implode로 합치시면 될거에요
저장 하실때는 배열을 json_encode 해서 저장하고
출력 할때는 json_decode 로 하면 되지 않을까요?