2016-07-11 1 views
0

여러 개의 선택 필드가 포함 된 JavaScript DOM을 사용하여 입력 필드가 동적으로 생성되는 HTML 양식을 처리하는 데 어려움이 있습니다. 여기 형태의 샘플 코드는 내가 가진 :PHP를 사용하여 동적 muliselect 필드가 포함 된 HTML 양식을 처리하는 방법은 무엇입니까?

$formData=$_GET['attributeIndex']; 

가 배열 $ formData가 있어야한다 :

<input type="text" name="attributeIndex[]" id="brand" class="form-control" placeholder="brand"> 
<select name="attributeIndex[]" id="color" class="form-control"> 
<option value="92">Aero</option> 
<option value="277">Aluminum</option> 
<option value="91">Amber</option> 
</select> 

양식을 제출 한 후, 나는이 같은 PHP 배열에 양식 데이터를 얻으려면 좋아요 :

array(
[0]=>text input value here 
[1]=>array(list of selected colors here) 
) 

모든 의견을 매우 높이 평가할 것입니다!

답변

0

이름 추가 []와 선택 :

<select name="attributeIndex[][]" 

각 값은 PHP $_GET에두고 그 방법은 어레이에 배열 될 것이다.

두 개 이상의 옵션을 선택하려면 multiple 속성을 추가해야합니다.

<select name="attributeIndex[][]" multiple id="color" class="form-control"> 
0
<form action="#" method="post"><input type="text" name="attributeIndex['brand'][]" id="brand" class="form-control" placeholder="brand"> 
<select name="attributeIndex['color'][]" id="color" class="form-control" multiple="multiple"> 
<option value="92">Aero</option> 
<option value="277">Aluminum</option> 
<option value="91">Amber</option> 
</select> 
<input type="submit" name="submit" value="submit"> 
</form> 

<?php 
if(isset($_POST['submit'])) { 
    print_r($_POST['attributeIndex']); 

} 

?> 

위에서 시도해 볼 수 있습니다. attributeIndex [ 'brand']를 사용하면 동적 브랜드 이름을 얻을 수 있으며 attributeIndex [ 'color']를 사용하면 동적 색상 이름을 얻을 수 있습니다.

관련 문제