2011-11-27 3 views
-1

저는이 문제에 지금 당장 귀찮습니다. 배열을 처리 할 수 ​​있도록 다른 곳의 페이지에 [process.php]가 있습니다. 나는이 (가) [], 그것을 저장하지만, 늘 확인하고 난 [] 넣어 해달라고하면, 그 유효성을 검사하지만 게시하지 않습니다 넣으면 process.php에서 날짜 배열 []을 유효화 할 수는 있지만 처리 할 수는 없습니까?

, 나는

foreach($_POST["mydate"] as $mydate){  
     if($mydate != ''){ 
     Date processed...etc etc.... 
    } 

가 있나요?

의견이 있으십니까?

<script type="text/javascript"> 
     function checkdate(input){ 
    var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity 
    var returnval=false 
    if (!validformat.test(input.value)) 
    alert("Invalid Date Format. Please correct and submit again.") 
    else{ //Detailed check for valid date ranges 
    var monthfield=input.value.split("/")[0] 
    var dayfield=input.value.split("/")[1] 
    var yearfield=input.value.split("/")[2] 
    var dayobj = new Date(yearfield, monthfield-1, dayfield) 
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) 
    alert("Invalid Day, Month, or Year range detected. Please correct and submit again.") 
    else 
    returnval=true 
    } 
    if (returnval==false) input.select() 
    return returnval 
    } 
    function CheckDates(inputs) 
{ 
    var i, len; 
    if (inputs.length) { 
     len = inputs.length; 
     for (i = 0; i < len; i++) { 
      if (!checkdate(inputs[i])) return false; 
     } 
     return true; 
    } 
    return checkdate(inputs); 
} 

    function add(tbl1) { 
     var tbl = document.getElementById(tbl1); 
     var rowCount = tbl.rows.length; 
     var row = tbl.insertRow(rowCount); 
     var colCount = tbl.rows[1].cells.length; 
     for(var i=0; i<colCount; i++) { 
      var newCell = row.insertCell(i); 
      newCell.innerHTML = tbl.rows[1].cells[i].innerHTML; 
     } 
    } 
    </script> 

    <form name "enter" action="enter.php" onSubmit="return Checkdate(this.mydate)" method="post"> 
    <table id="day" border="1"> 
    <tr><b>Valid date format:</b><br></tr> 
    <tr><td> 
    <input type="text" name="mydate" /> 
    </table><br> 
    <input type="submit" value="submit" /> 
    <input type="button" value="Add Row" onclick="add('day')"/> 
    </form> 

편집 해 는 공간하지만 여전히 나던 작업을 제거

답변

1

이 단점을 시도해야이 라인 : 여분의 공간이 ... $_POST['mydate ']$_POST['mydate']

편집해야합니다 작동하지 않습니다 truction :

foreach ($_POST["mydate"] as $mydate) {  
    if(!empty($mydate) && !is_null($mydate)) { 

    } 
} 
+0

만들기 인 print_r ($ _ POST)을 변경해야합니다 <= 입력 이름 "MyDate가 []"/> 봅니다 <입력 이름 = "양식을 사용하세요 [mydate]]) {}?> 당신을 보여주세요. (당신이 보여줄 것입니다. 처리 기능 – Askent

2

입력 필드 중 하나 이상이있는 경우, 이름은 그래서 그들은이 배열에 배치 mydate[]하고 처리 코드를해야합니다 당신 <input type="text" name="mydate" /><input type="text" name="mydate[]" />

+0

가 편집을 참조 @Tony이 ...와 양식 필드 이름을 – Fosco

관련 문제