批改状态:未批改
老师批语:
一、学习心得
1,主要学习了通过前端验证后将数据提交给php做处理,php将申请表格的脚本再提交给前端处理。
2,$.get方式提交方法的学习,实际验证。
3,前端对点击事件的验证方案学习。
二、知识点
1,jq基础知识
2,php逻辑判断
三、代码部分
1,html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格生成器</title>
<!-- 页面样式 -->
<style type="text/css">
h3{
margin-left: 80px;
color: blue;
}
p button{
margin-left: 30px;
width: 80px;
height: 26px;
background: green;
color:white;
}
</style>
</head>
<body>
<!-- 页面布局 -->
<h3>表格生成器</h3>
<p><label>输入标题:<input type="text" name="title" id="title"></label></p>
<p><label>输入行:<input type="text" name="row"></label></p>
<p><label>输入列:<input type="text" name="col"></label></p>
<p><button>提交生成</button><button>重置表格</button></p>
<table > </table>
</body>
<!-- jquery引用 -->
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!-- jquery代码 -->
<script type="text/javascript">
// 设置防止重复提交标识
var flag=true
//获取按钮点击事件
$('button:eq(0)').on('click', function() {
//
//将页面全部input数据履历出来-标题单独判断是否为空
$('#title').each(function(index,obj){
if ($(obj).val().length==0) {
$(obj).after('<span style="color: red">标题不能为空</span>')
setTimeout(function(){
$(obj).next().remove()
}, 1500)
return false
}
})
//将页面全部input数据履历出来-用户输出行和列判断
$(':input').not('button,#title').each(function(index,obj){
//录入内容不能为空判断
if ($(obj).val().length==0) {
$(obj).after('<span style="color: red">不能为空</span>')
setTimeout(function(){
$(obj).next().remove()
}, 1500)
return false
}
//录入内容不能小于0
else if ($(obj).val()<=0) {
$(obj).after('<span style="color: red">必须大于0</span>')
setTimeout(function(){
$(obj).next().remove()
}, 1500)
return false
}
//录入内容必须为数字
else if (isNaN($(obj).val())) {
$(obj).after('<span style="color: red">必须为数字</span>')
setTimeout(function(){
$(obj).next().remove()
}, 1500)
return false
}
})
//判断完成后提post提交后台
if (flag=true) {
$.get('a.php', {
row:$('input[name="row"]').val(),
col:$('input[name="col"]').val(),
title:$('input[name="title"]').val()
}, function(data){
//删除上次提交的数据
$('p:last()').next().remove()
//重新生成表格
$('p:last()').after(data)
//防止重写状态改变一下
flag=false
})
}
});
//删除按钮功能实现
$('button:eq(1)').on('click',function(){
$(':input').not('button').val('')//清除页面内容
$('input:eq(0)').focus()
$('p:last').next().remove()
});
</script>
</html>点击 "运行实例" 按钮查看在线实例
<?php
if ($_SERVER['REQUEST_METHOD']=="GET")
//判断请求方式必须是get
{
if (!empty($_GET['row'])&& !empty($_GET['col'])&& !empty($_GET['title']))
{
$title=$_GET['title'];
$row=$_GET['row'];
$col=$_GET['col'];
$table='<table style="width: 80%" cellpadding="3px" cellspacing="0px" border="1px">'."<caption>{$title}</caption>";
//表格标题部分,生成一行N列
$table.='<tr>';
for ($i=0; $i <$col ; $i++) {
$table.='<td>X</td>';
}
$table.='</tr>';
for ($r=0; $r < $row; $r++) {
$table.='<tr>';
for ($c=0; $c < $col; $c++) {
$table.='<td>内容</td>';
}
$table.='</tr>';
}
echo $table;
exit();
}
else {
exit('<span style="color: red">数据为空</span>');
}
}
else {
}
?>点击 "运行实例" 按钮查看在线实例

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号