Correction status:Uncorrected
Teacher's comments:
<!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript" src="../js/jquery-3.3.1.js"></script> <meta charset="UTF-8"> <title>表格生成器</title> <style type="text/css"> .box button{ width: 90px; height: 30px; background-color: lightgreen; } </style> </head> <body> <div class="box"> <p>表格标题: <input type="text" id="table_title" placeholder="表格标题"></p> <p>表格行数: <input type="text" id="table_rows" placeholder="表格行数"></p> <p>表格列数: <input type="text" id="table_cols" placeholder="表格列数"></p> <p><button id="creat">生成表格</button> <button id="resert">重置表格</button></p> </div> </body> <script type="text/javascript"> //添加点击方法 $('#creat').on('click',function () { $(':input').not('input:first').not('button').each(function (index,obj) { $(obj).next().remove(); if($(obj).val().length==0){//行数、列数不能为空 $(obj).after('<span style="color: red">不能为空</span>'); return; }else{ if(isNaN($(obj).val())){//行数、列数值只能为数字 $(obj).after('<span style="color: red">只能为数字</span>'); return; }else{ if($(obj).val()<=0){ $(obj).after('<span style="color: red">必须大于0</span>'); return; } } } }); $.get('index.php',{ rows:$('#table_rows').val(), cols:$('#table_cols').val(), title:$('#table_title').val(), },function (data) { $('p:last').next().remove(); $('p:last').after(data); }); }); </script> </html>
<?php /** * Created by PhpStorm. * User: spdbcc * Date: 2018/4/16 * Time: 上午9:27 */ if($_SERVER['REQUEST_METHOD']=='GET'){ if(!empty($_GET['rows']) && !empty($_GET['cols'])){ $rows = $_GET['rows']; $cols = $_GET['cols']; $table = '<table cellspacing="0" cellpadding="2" align="center" border="1">'; if(!empty($_GET['title'])){ $table.="<caption>{$_GET['title']}</caption>"; } for ($i=1;$i<$cols+1;$i++){ $table .="<th width='100px'>第{$i}列</th>"; } for ($j=0;$j<$rows;$j++){ $table.='<tr>'; for($k=0;$k<$cols;$k++){ $data = $j*$cols+$k; ++$data; $table.="<td>{$data}</td>"; } $table.='</tr>'; } echo $table; } }else{ echo '<span>非法请求</span>'; }