博主信息
博文 29
粉丝 0
评论 1
访问量 23831
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
自动生成表格-2018年4月16日
小小的菜的博客
原创
906人浏览过

1/表格的输出需要循环判断,if()else(),for()等语句等功能相当强大;

2/php语法中 ; 一定不要遗漏;

3/基本思路:

判断输入的内容,有无内容,是否符合预定要求;用get方法将后台数据获得;后台判断行列数量,生成表格的拼接字符串,并返回给前端;清空之前生成的数据,避免显示的堆积。

做一份功能之前,要先分析好设计的思路才能事半功倍。

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表格自动生成器</title>
</head>
<body>

	<p><lable>请输入标题:<input type="text" name="tName"></lable></p>
	<p><lable>请输入行:<input type="text" name="rows" class="nub"></lable></p>
	<p><lable>请输入列:<input type="text" name="cols" class="nub"></lable></p>
	<p><button>生成表格</button><button>重置表格</button></p>
</body>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
	/**首先对输入内容进行验证:
	1/非空验证;
	2/验证输入的是否字母;
	3/验证输入的是否0;
	**/

	var flag = true
	$('button:first').click(function(){
		$('.nub').each(function(index,obj){
			if ($(obj).val().length == 0){
				$(obj).after('<span>不能为空</span>')
				setTimeout(function(){
					$(obj).next().remove()
				},1000)
				return false
			} else if (isNaN($(obj).val())) {
				$(obj).after('<span>必须为数字</span>')
				setTimeout(function(){
					$(obj).next().remove()
				},1000)
				return false
			} else if ($(obj).val() <= 0) {
				$(obj).after('<span>必须大于0</span>')
				setTimeout(function(){
					$(obj).next().remove()
				},1000)
				return false
			}
			
		})

		if (flag == true){

			$.get(
				'demo.php',
				{
					tName:$('input[name="tName"]').val(),
					rows:$('input[name="rows"]').val(),
					cols:$('input[name="cols"]').val(),
				},
				function(data){
					$('p:last').next().remove()
					$('p:last').after(data)
				}
				// flag = false
				)
		}


		$('button:last').click(function(){
			$(':input').not('button').val('')
			$('input:first').focus()
			$('p:last').next().remove()
		})

		flag = false



	})
</script>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php


if ($_SERVER['REQUEST_METHOD'] == 'GET') {

	if (!empty($_GET['rows']) && !empty($_GET['cols'])) {
		$tName =$_GET['tName'];
		$rows = $_GET['rows'];
		$cols = $_GET['cols'];

		$table = '<h3 align="center">'.$tName.'</h3>'.'<table border="1" cellspacing="0" cellpadding="3" align="center" width="80%">';
		$table .= '<tr align="center" bgcolor="green">';
		for ($i=0; $i<$cols; $i++) {
			$thead_Name = ['id','姓名','性别','年龄','学科','成绩','级别'];
			$table .='<th>'.$thead_Name[$i].'</th>';
		}
		for ($r=0; $r<$rows; $r++) {
			$table .='<tr>';
			for ($c=0; $c<$cols; $c++) {
				$table .='<td align="center">'.'text'.'</td>';
			}
			$table .='</tr>';
		}
		$table .='</table>';

		echo $table;
	}

} else {
	exit('<span>非法请求</span>');
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学