insert시 for문이 가능 한가요?

insert시 for문이 가능 한가요?

QA

insert시 for문이 가능 한가요?

답변 2

본문

$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']);

등등 방법 다양합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 98,861
© SIRSOFT
현재 페이지 제일 처음으로