var i = 1;
$("#add_row").click(function(){
var arr = "<tr><td><input type='hidden' name='counter' value='" + i + "'><input type='hidden' id='pd-id-" + i + "' name='pd-id-" + i + "'><input autocomplete='off' type='text' id='pd-search-" + i + "' class='hahaha'><ul style='width: 44.8vw' class='livesearch' id='pd-result-" + i + "' onclick='clickResult()'></ul></td><td><input type='text' required name='workdescription-" + i + "'></td><td><select></select></td><?php
$date = new DateTime();
$y=1;
if (date('d') < '18' AND date('d') > '2') {
for ($x = 1 ; $x <= 16 ; $x++) {
echo "<td><input type='text' name='hr-" . i . "-" . $x . "'></td>";
}
} else if (date('d') < '3') {
for ($x = 16 ; $x <= date('t', strtotime(date('Y-m')." -1 month")) ; $x++) {
echo "<td><input type='text' name='hr-" . i . "-" . $y . "'></td>";
$y++;
}
} else {
for ($x = 16 ; $x <= date('t') ; $x++) {
echo "<td><input type='text' name='hr-" . i . "-" . $y . "'></td>";
$y++;
}
}
$i++;
?></tr>"
;
i++;
$("#tablebody").append(arr);
});
PHP의 반향 내에서 문자 i를 이스케이프 처리해야합니다. 나는 그들에게 javascript 변수 i의 값을 상단에 갖기를 원한다. 어떻게해야합니까? 또한이 작업을 수행하는 더 좋은 방법이 있습니까?Javascript에서 PHP 코드를 어떻게 피할 수 있습니까?
그리고 'arr' 변수는 어디에 있습니까? –
왜 자바 스크립트/jquery 함수 안에서 PHP를 사용합니까? 나는 이것을 필요가 없다. Javascript는 자체 DateTime 객체와 for 루프를 가지고 있습니다. 자바 스크립트로만 문제를 해결할 수 있습니다. – Marcel
클라이언트 측 날짜가 틀리면 잘못된 것입니다. 서버 측에서만받은 날짜가 필요합니다. 정확성을 위해. – ToldarkenHansam