테스트 사이트 - 개발 중인 베타 버전입니다

insert시 for문이 가능 한가요? 채택완료

지솩 4년 전 조회 1,951

$answer = $_POST['q1'].','.$_POST['q2'].','.$_POST['q3'].','.$_POST['q4'].....50개;

 

$answer 값이 대략 q1~q50 까지 총 50개 인데요.

저렇게 $_POST['q숫자'] 로 50번 써서 넣는게 너무 비효율적인데 for문을 돌릴 수 있나요?

for문으로 시도해봤지만 오류가 납니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
B
4년 전

</p>

<p>for ($i=1, $answer=''; $i<=50; $i++) {

    if ( $i>1 ) $answer.= ',';

    $answer.= $_POST['q'.$i];

}

</p>

<p>$temp = [];

foreach ( $_POST as $key=>$value ) {

    if ( preg_match('/^q\d+$/', $key) ) $temp[] = $value;

}

$answer = implode(',', $temp);</p>

<p>

</p>

<p><input type="text" name="q[]"><input type="text" name="q[]"></p>

<p>또는</p>

<p><input type="text" name="q[1]"><input type="text" name="q[2]"></p>

<p>↓</p>

<p>$answer = implode(',', $_POST['q']);</p>

<p>

등등 방법 다양합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

insert into tbl ( ans) values ( '1'),('2'),('3'),...

이런 식으로 사용할 수 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인