insert시 for문이 가능 한가요?
본문
$answer = $_POST['q1'].','.$_POST['q2'].','.$_POST['q3'].','.$_POST['q4'].....50개;
$answer 값이 대략 q1~q50 까지 총 50개 인데요.
저렇게 $_POST['q숫자'] 로 50번 써서 넣는게 너무 비효율적인데 for문을 돌릴 수 있나요?
for문으로 시도해봤지만 오류가 납니다.
답변 2
for ($i=1, $answer=''; $i<=50; $i++) {
if ( $i>1 ) $answer.= ',';
$answer.= $_POST['q'.$i];
}
$temp = [];
foreach ( $_POST as $key=>$value ) {
if ( preg_match('/^q\d+$/', $key) ) $temp[] = $value;
}
$answer = implode(',', $temp);
<input type="text" name="q[]"><input type="text" name="q[]">
또는
<input type="text" name="q[1]"><input type="text" name="q[2]">
↓
$answer = implode(',', $_POST['q']);
등등 방법 다양합니다.
!-->!-->!-->insert into tbl ( ans) values ( '1'),('2'),('3'),...
이런 식으로 사용할 수 있습니다.
답변을 작성하시기 전에 로그인 해주세요.