2012-01-12 3 views
0

일주일 내내 시간 범위를 만들 때 사용하는 양식이 있습니다. 지금은 요일, 시작 시간 및 종료 시간을 선택합니다. 나는 자바 스크립트 가이 동일한 양식의 새로운 그룹을 추가하고 각 요소는 배열로 명명됩니다.여러 개의 다중 선택 상자 게시

<label>Day Of Week:</label> <select name="dow[]" multiple="multiple" size="5"><option value="sun">sun</option><option value="mon">mon</option><option value="tue">tue</option><option value="wed">wed</option><option value="thu">thu</option><option value="fri">fri</option><option value="sat">sat</option></select><br /> 
<label>Start Time</label> Hour: <select name="starthour[]"><option value="0">12 AM</option><option value="1">1 AM</option><option value="2">2 AM</option><option value="3">3 AM</option><option value="4">4 AM</option><option value="5">5 AM</option><option value="6">6 AM</option><option value="7">7 AM</option><option value="8">8 AM</option><option value="9">9 AM</option><option value="10">10 AM</option><option value="11">11 AM</option><option value="12">12 PM</option><option value="13">1 PM</option><option value="14">2 PM</option><option value="15">3 PM</option><option value="16">4 PM</option><option value="17">5 PM</option><option value="18">6 PM</option><option value="19">7 PM</option><option value="20">8 PM</option><option value="21">9 PM</option><option value="22">10 PM</option><option value="23">11 PM</option></select>Minute: <select name="startmin[]"><option value="0">0</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select> <br /> 
<label>End Time</label> Hour: <select name="endhour[]"><option value="0">12 AM</option><option value="1">1 AM</option><option value="2">2 AM</option><option value="3">3 AM</option><option value="4">4 AM</option><option value="5">5 AM</option><option value="6">6 AM</option><option value="7">7 AM</option><option value="8">8 AM</option><option value="9">9 AM</option><option value="10">10 AM</option><option value="11">11 AM</option><option value="12">12 PM</option><option value="13">1 PM</option><option value="14">2 PM</option><option value="15">3 PM</option><option value="16">4 PM</option><option value="17">5 PM</option><option value="18">6 PM</option><option value="19">7 PM</option><option value="20">8 PM</option><option value="21">9 PM</option><option value="22">10 PM</option><option value="23">11 PM</option></select>Minute: <select name="endmin[]"><option value="0">0</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select> <br /> 

이 양식은 자바 스크립트로 생성되어 여러 규칙을 제출할 수 있습니다. 모든 것은 다중 선택 상자를 제외하고는 잘 작동합니다.

사용자가 규칙 1과 규칙 2에서 선택하고 규칙 2에서 선택한 경우, 양식의 동일한 배열로 결합됩니다. 그래서 $ _POST의 덤프가 표시됩니다 :

Array ([dow] => Array ([0] => mon [1] => wed [2] => tue) [starthour] => Array ([0] => 0 [1] => 15) [startmin] => Array ([0] => 0 [1] => 0) [endhour] => Array ([0] => 5 [1] => 17) [endmin] => Array ([0] => 0 [1] => 0) [do] => add [act] => scheduler [mod] => availability [avtype] => perm) 

내가 다우 출신의 데이터를 배제 결정하는 방법이 없습니다. 나는 내가 겉으로 잘못한 일을하고 있다고 나는 믿지 않는다. 현재 내가 가진 유일한 수정은 선택한 하루 만 허용하는 것입니다. 그러나 사람들이 여러 날 동안 같은 시간을 보내는 것은 일반적입니다. 가능한 경우이 기능을 포함시키는 것이 좋습니다.

답변

1

자바 스크립트에서 각 양식에 ID를 고유하게 지정하십시오. 여러 양식이 있지만 최선의 해결책이 아닐 수 있습니다.

어쩌면 가장 좋은 방법은 자바 스크립트 양식 생성에 var i를 추가하는 것입니다. name = i + "dow []" 이렇게하면 개별 양식 요소를 식별 할 수 있습니다. 동일한 양식의 양식 요소를 동일한 이름으로 구분할 수 있다고 생각하지 않습니다. 적어도 게시에는 해당하지 않습니다. 자바 스크립트 사전 게시로 이러한 요소를 반복하고 게시물에 고유 식별자를 할당 할 수 있습니다. 내가 타임 스탬프와 생성 된 형태로 select 요소를 얻을 것이다 각 규칙에 대해

0

나는 이런 식으로 할 것이다 ..는 다음과 같이됩니다 ..

select name="dow[timestamp][]" ...  

그래서 모든 규칙은 이제 고유의 배열이있을 것이다.

다음 코드로 타임 스탬프를 얻을 수 있습니다.

function microtime (get_as_float) 
{ 
    var now = new Date().getTime(); 
    return now; 
}