2017-09-16 2 views
0
<input name="name_for_the_items[]"/> 
foreach($_POST['name_for_the_items'] as $item) 
{ 
    //do something with $item 
} 

이것은 내가 Question에서 얻은 코드입니다. 1 HTML input에서 작동합니다. 루프를 통과해야하는 입력이 4 개 더 있습니다. 위에 주어진 것과 비슷한 코드로 어떻게 할 수 있습니까?

은 BTW 내가
<input name="id[]"/> 
<input name="time[]"/> 
<input name="day[]"/> 
<input name="room[]"/> 
foreach($_POST['id'] as $item1) { 
    foreach($_POST['time'] as $item2) { 
    .... 
    } 
} 

를 시도했지만 데이터의 세배 이상. 도와주세요.

+0

더 정확하게 질문하십시오. "입력"을 정의하는 정확한 HTML 마크 업은 무엇입니까? – arkascha

+0

@arkascha 질문을 업데이트하십시오. –

답변

2

내가 그런 일을 제안 :

HTML 마크 업 :

<form> 
    <input name="aspect[id][]"/> 
    <input name="aspect[time][]"/> 
    <input name="aspect[day][]"/> 
    <input name="aspect[room][]"/> 
</form> 

처리 PHP 코드 :

<?php 
foreach($_POST['aspect'] as $key => $values) { 
    foreach($values as $index => $value) { 
     // do something with $key, $index and $value 
    } 
} 

그리고 일반적인 말 : 자신에게 부탁을하고 계속 양식을 처리하는 코드와 별도의 파일에 양식을 작성/정의하는 코드. 나는 대부분의 초보자 자습서가 두 가지가 혼합되어 있다는 것을 알고 있지만, 실제로는 매우 어리석은 짓입니다.

+0

어떻게 그 루프에서 데이터를 가져올 수 있습니까? '$ index'를 시도했지만'SQLSTATE [23000] : Integrity constraint violation' 오류가 있습니다. 죄송합니다, PHP를 처음 사용하는 분 –

+0

분명히 SQL 수준에서 문제가 될 것입니다. 그 오류 메시지 ("SQLSTATE")를 읽는 것을 귀찮게 했습니까? PHP는 이러한 루프 나 폼 처리와 관련이 없습니다. – arkascha

+0

그냥 루프의 데이터를 가져올 수있는 방법을 말해주십시오. –

관련 문제