批改状态:合格
老师批语:
终于弄完了,学习进入到PHP阶段后,明显感到很吃力,平时白天要工作,有时晚上要加班,为了保证学习,经常跟领导发生点冲突,但前几天出差,实在没办法,周末不得不补课学习了一下,不得不说,PHP中文网的教学质量杠杠的,讲的都是硬货,但是每天的内容很丰富,对于小白来说,想完全消化那是天方夜谭,不得不学着当前,回忆着以前,扒拉着笔记,翻着以前的文档,勉强能找到点回忆,这次,做一个自动生成的表格,需要用到以前学习的知识,很多都记得不清楚了,光是这个表头,如何给他做到可以输入中文,不受数字限制,很简单的内容忙活了一个下午,终于做完了,先看一下效果图吧


终于实现了可自定义表格名的这么个玩意,看一下源码
前端源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格生成器</title>
<style type="text/css">
h2 {
margin-left: 60px;
color: lightgreen;
}
button {
border: none;
background-color: green;
width: 80px;
height: 30px;
color: white;
margin-right: 30px;
}
button:nth-child(1) {
margin-left: 15px;
}
}
div label {
margin-left: 10px;
}
.wrap {
margin: 0;
padding: 0;
}
button:hover {
cursor: pointer;
background-color: orange;
}
</style>
</head>
<body>
<h2>表格生成器</h2>
<div><label>表格名称:<input type="text" name="caption"> </label></div>
<div class="wrap">
<p><label>表格行数:<input type="text" name="rows"> </label></p>
<p><label>表格列数:<input type="text" name="cols"> </label></p>
<p><button>提交生成</button><button>重置表格</button></p>
</div>
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<script type="text/javascript">
var flag = true
$('button:first').on('click',function(){
if ($('input[name="caption"]').val().length == 0) {
$('input[name="caption"]').after('<span style="color:red">请输入标题</span>')
setTimeout(function(){
$('input[name="caption"]').next().remove()
},2000)
return false
}
$('.wrap :input').not('button').each(function(index,obj){
if ($(obj).val().length == 0) {
$(obj).after('<span style="color:red">不能为空</span>')
setTimeout(function(){
$(obj).next().remove()
},2000)
return false
}else if (isNaN($(obj).val())) {
$(obj).after('<span style="color:red">必须是数字</span>')
setTimeout(function(){
$(obj).next().remove()
},2000)
return false
}else if($(obj).val().lenght<=0){
$(obj).after('<span style="color:red">必须大于0</span>')
setTimeout(function(){
$(obj).next().remove()
},2000)
return false
}
})
if (flag == true) {
$.get(
'testback.php',
{
captions:$('input[name="caption"]').val(),
rows:$('input[name="rows"]').val(),
cols:$('input[name="cols"]').val()
},
function(data){
$('p:last').next().remove()
$('p:last').after(data)
flag = false
}
)
}
})
$('button').eq(1).click(function(){
$(':input').not('button').val('')
$('p:last').next().remove()
$(':input:first').focus()
flag = true
})
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
后端源码
<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if (!empty($_GET['captions']) && !empty($_GET['rows']) && !empty($_GET['cols'])) {
$caption = $_GET['captions'];
$rows = $_GET['rows'];
$cols = $_GET['cols'];
$table = '<table border="1" cellspacing="0" cellpadding="3" align="center" width="80%">';
$table .= '<caption>'.$caption.'</caption>';
$table .= '<tr align="center" bgcolor="lightgreen">';
for ($i=0; $i<$cols; $i++) {
$table .= '<th>X</th>';
}
$table .= '</tr>';
for ($r=0; $r<$rows; $r++) {
$table .= '<tr>';
for($c=0; $c<$cols; $c++) {
$data = $r*$cols+$c;
$table .= '<td align="center">'.++$data.'</td>';
}
$table .= '</tr>';
}
$table .= '</table>';
echo $table;
exit();
}
} else {
exit('<span style="color:red">请求类型错误</span>');
}
点击 "运行实例" 按钮查看在线实例
首先,PHP的知识很有意思,但是并不简单,对于我这样的小白来说,很吃力,但很开心,像我这个年龄的人,学PHP纯属为了兴趣,在一个是为了给自己争一口气,年轻时该学习的阶段没有好好学习,人到中年了该享受了只能好好学习了,让我介绍一下学习知识,说实话,按我现在的水平,真的不能说出个一二三来,但我相信,不远的将来,我还是会在这里有所建树的~~~
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号