insert시 for문이 가능 한가요?

insert시 for문이 가능 한가요?

QA

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

등등 방법 다양합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 59,601
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT