PHP MySQL에서는 동적으로 생성된 입력 행 필드에 기본 POST 값을 추가합니다.
P粉409742142
2023-07-30 10:10:35
<p>저는 표와 통합된 작은 HTML 양식을 개발 중입니다. 테이블에는 현재 날짜를 기본값으로 표시하는 "이름"이라는 입력 필드가 있습니다. 이것은 첫 번째 행에 효과적입니다. 그러나 동적으로 더 많은 행을 추가하면 새 입력 필드에 기본 날짜 값이 표시되지 않습니다. 현재 코드 설정은 다음과 같습니다. </p>
<pre class="brush:html;toolbar:false;"><html>
<본문>
<table class="table table-bordered">
<thead class="table-success" style="배경색: #3fbbc0;">
<tr>
<th width="15%"><center>서비스</th>
<th width="5%"></th>
<일>
<button type="button" class="btn btn-sm btn-success" onclick="BtnAdd()">항목 추가</button>
</일>
</tr>
</머리>
<tbody id="Tbody">
<tr id="TRow" class="d-none">
<td><input type="text" name="name[]" id="name" value="<?php echo date("Y-m-d"); ?>"></td>
<td class="NoPrint">
<button type="button" class="btn btn-success" style="line-height: 1;" onclick="BtnDel(this)">x</button>
</td>
</tr>
</tbody>
</테이블>
<스크립트 유형="텍스트/자바스크립트">
// 테이블에 동적 행을 추가하는 스크립트
함수 BtnAdd() {
var v = $("#TRow").clone().appendTo("#TBody");
$(v).find("입력").val('');
$(v).find("input").autocomplete({ 소스: 'backend-script.php' });
$(v).removeClass("d-none");
$(v).find("th").first().html($('#Tbody tr').length - 1);
}
함수 BtnDel(v) {
$(v).parent().parent().remove();
$("#Tbody").find("tr").each(function(index) {
$(this).find("th").first().html(index);
});
}
</스크립트>
</body>
</html>
</pre>
<p>동적으로 생성된 필드에 현재 날짜도 기본값으로 표시하도록 하는 방법에 대한 지침이 필요합니다. 제 연구 프로젝트에 도움을 주셔서 진심으로 감사드립니다. </p>
문제는 새 행을 동적으로 생성할 때 입력 필드의 값을 빈 문자열로 설정하는 것 같습니다. 이것이 바로 새 줄에 현재 날짜가 표시되지 않는 이유입니다.
BtnAdd() 함수를 수정하여 새 입력 필드의 값을 현재 날짜로 설정할 수 있습니다. 다음과 같이 JavaScript로 현재 날짜를 얻을 수 있습니다.
new Date().toISOString().split('T')[0]
.한번 살펴보세요:
으아악