$answer = $_POST['q1'].','.$_POST['q2'].','.$_POST['q3'].','.$_POST['q4'].....50개;
$answer 값이 대략 q1~q50 까지 총 50개 인데요.
저렇게 $_POST['q숫자'] 로 50번 써서 넣는게 너무 비효율적인데 for문을 돌릴 수 있나요?
for문으로 시도해봤지만 오류가 납니다.
|
답변 2개
채택된 답변
+20 포인트
2021-05-02 (일) 14:58:31
Copy
for ($i=1, $answer=''; $i<=50; $i++) {
if ( $i>1 ) $answer.= ',';
$answer.= $_POST['q'.$i];
}
Copy
$temp = [];
foreach ( $_POST as $key=>$value ) {
if ( preg_match('/^q\d+$/', $key) ) $temp[] = $value;
}
$answer = implode(',', $temp);
Copy
<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']);
등등 방법 다양합니다.
2021-05-02 (일) 14:55:56
insert into tbl ( ans) values ( '1'),('2'),('3'),...
이런 식으로 사용할 수 있습니다.
답변을 작성하려면 로그인이 필요합니다.