저는이 문제에 지금 당장 귀찮습니다. 배열을 처리 할 수 있도록 다른 곳의 페이지에 [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>
편집 해 는 공간하지만 여전히 나던 작업을 제거
만들기 인 print_r ($ _ POST)을 변경해야합니다 <= 입력 이름 "MyDate가 []"/> 봅니다 <입력 이름 = "양식을 사용하세요 [mydate]]) {}?> 당신을 보여주세요. (당신이 보여줄 것입니다. 처리 기능 – Askent