이번에는 테이블을 편집하고 저장하는 jQuery+PHP 방식을 가져오겠습니다. jQuery+PHP 방식으로 테이블을 편집하고 저장하는 경우 주의사항은 무엇인가요? 이 예에서는 jQuery를 사용하여 한 번의 클릭으로 텍스트 메시지를 편집 가능한 형식으로 변환합니다. 텍스트 내용을 편집한 다음 "확인" 버튼을 클릭하면 새 내용이 백그라운드 PHP 프로그램으로 전송됩니다. 처리하고 데이터베이스에 저장하며, "취소" 버튼을 클릭하면 페이지가 초기 상태로 돌아갑니다. 필요한 친구는 이를 참조할 수 있습니다. 사용자 세부 정보, 일부 필드 정보가 발견됩니다. 수정이 필요한 경우 필드 내용을 직접 클릭하여 수정할 수 있으므로 사용자 시간이 절약됩니다. (기존 방법은 편집 페이지에 들어가서 편집된 모든 필드 정보를 나열하는 것입니다. 필드 내용 중 하나 또는 두 개만 편집한 후 제출을 클릭하면 ) 웹 응답 속도가 향상되어 프런트엔드 사용자 경험이 향상됩니다.
이 예제는 jquery 라이브러리를 사용하고 플러그인을 기반으로 하며 다음과 같은 기능을 가지고 있습니다:
백그라운드에서 실시간 응답 및 즉각적인 부분 새로 고침.입력 양식 유형을 사용자 정의할 수 있습니다. 현재 jeditable은 텍스트, 선택 및 텍스트 영역 유형을 제공합니다. 키보드의 Enter 및 ESC 키에 반응합니다. 플러그인 메커니즘, 이 예는 jquery ui의 datepicker 달력 제어와의 통합을 제공합니다.
구현 과정을 단계별로 설명해 보겠습니다.
테이블의 td에 해당하는 id 값은 데이터베이스의 필드 이름과 1:1로 대응된다는 점을 언급할 필요가 있습니다. 이는 편집 중에 배경이 해당 필드 정보를 얻을 수 있도록 하기 위한 것입니다. 이에 대해서는 다음에서 설명합니다. PHP 코드는 나중에.
CSS<table width="100%" border="0" cellspacing="0" cellpadding="0">
<thead>
<tr class="table_title">
<td colspan="4"><span class="open"></span>客户信息</td>
</tr>
</thead>
<tbody>
<tr>
<td width="20%" class="table_label">姓名</td>
<td width="30%" class="edit" id="username">李小三</td>
<td width="20%" class="table_label">办公电话</td>
<td width="30%" class="edit" id="phone">021-12345678</td>
</tr>
<tr>
<td class="table_label">称谓</td>
<td class="edit" id="solutation">先生</td>
<td class="table_label">手机</td>
<td class="edit" id="mobile">13800138000</td>
</tr>
<tr>
<td class="table_label">公司名称</td>
<td class="edit" id="company">常丰集团</td>
<td class="table_label">电子邮箱</td>
<td class="edit" id="email">lrfbeyond@163.com</td>
</tr>
<tr>
<td class="table_label">潜在客户来源</td>
<td class="edit_select" id="source">公共关系</td>
<td class="table_label">有限期</td>
<td class="datepicker" id="sdate">2011-11-30</td>
</tr>
<tr>
<td class="table_label">职位</td>
<td class="edit" id="job">部门经理</td>
<td class="table_label">网站</td>
<td class="edit" id="web">www.helloweba.com</td>
</tr>
<tr>
<td class="table_label">创建时间</td>
<td>2010-11-04 21:11:59</td>
<td class="table_label">修改时间</td>
<td id="modifiedtime">2010-11-05 09:42:52</td>
</tr>
<tr>
<td class="table_label">备注</td>
<td class="textarea" id="note" colspan="3">备注信息</td>
</tr>
</tbody>
</table>
jQuery
jquery의 경우 페이지의
table{width:96%; margin:20px auto; border-collapse:collapse;} table td{line-height:26px; padding:2px; padding-left:8px; border:1px solid #b6d6e6;} .table_title{height:26px; line-height:26px; background:url(btn_bg.gif) repeat-x bottom; font-weight:bold; text-indent:.3em; outline:0;} .table_label{background:#e8f5fe; text-align:right; }
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.jeditable.js"></script>
$(function(){ $('.edit').editable('save.php', { width :120, height :18, //onblur : 'ignore', cancel : '取消', submit : '确定', indicator : '<img src="loader.gif">', tooltip : '单击可以编辑...' }); });
$('.edit_select').editable('save.php', { loadurl : 'json.php', type : "select", });
$array['老客户'] = '老客户'; $array['独自开发'] = '独自开发'; $array['合作伙伴'] = '合作伙伴'; $array['公共关系'] = '公共关系'; $array['展览会'] = '展览会'; print json_encode($array);
$('.edit_select').editable('save.php', { data : " {'老客户':'老客户','独自开发':'独自开发','合作伙伴':'合作伙伴', '展览会':'展览会'}", type : "select", });
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" /> <script type="text/javascript" src="js/jquery-ui.js"></script>
$.editable.addInputType('datepicker', { element : function(settings, original) { var input = $('<input class="input" />'); input.attr("readonly","readonly"); $(this).append(input); return(input); }, plugin : function(settings, original) { var form = this; $("input",this).datepicker(); } });
$(".datepicker").editable('save.php', { width : 120, type : 'datepicker', onblur : "ignore", });
이것으로 편집 가능한 양식이 완성됩니다. 하지만 아직 끝나지 않았습니다. 입력된 정보의 유효성 검증에 대한 후속 글을 첨부할 예정이니 지켜봐 주시기 바랍니다.
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
jquery의 HTML 테이블에 행 동적인 추가 방법 요약
위 내용은 jQuery+PHP는 테이블을 편집하고 저장하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!