PHP MySQL에서는 동적으로 생성된 입력 행 필드에 기본 POST 값을 추가합니다.
P粉409742142
P粉409742142 2023-07-30 10:10:35
0
1
434
<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>
P粉409742142
P粉409742142

모든 응답(1)
P粉352408038

문제는 새 행을 동적으로 생성할 때 입력 필드의 값을 빈 문자열로 설정하는 것 같습니다. 이것이 바로 새 줄에 현재 날짜가 표시되지 않는 이유입니다.

BtnAdd() 함수를 수정하여 새 입력 필드의 값을 현재 날짜로 설정할 수 있습니다. 다음과 같이 JavaScript로 현재 날짜를 얻을 수 있습니다.

new Date().toISOString().split('T')[0].

한번 살펴보세요:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿