博客列表 >0413表格自动生成器

0413表格自动生成器

田亢的博客
田亢的博客原创
2018年04月16日 14:56:39549浏览

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>自动生成表格器</title>
    <style>
        h3{
            color: green;
        }
        button{
            border: none;
            background-color: green;
            width: 80px;
            height: 30px;
            color: white;
            margin-right: 40px;
            border-radius: 5%;
        }

        .table_sty{
            background-color: skyblue;
        }
    </style>


</head>
<body>
<h3>自动生成表格器</h3>
<p><label for="">输入标题:<input type="text" name="title"></label></p>
<p><label for="">输入行:<input type="text" name="rows"></label></p>
<p><label for="">输入列:<input type="text" name="cols"></label></p>

<p><button>生成表格</button><button>重置行列</button></p>


</body>
<script src="js/jquery-3.3.1.js"></script>
<script>

    var flag = true;

    $('button:first').on('click',function () {

         $(':input').not('button').each(function (index,obj) {

            //注意返回的不是jQuery对象
            if ($(obj).val().length == 0 ){
                //在当前元素的后面添加提示信息 做的是添加操作
                $(obj).after('<span style="color:red">插入的内容不能为空</span>')

                setTimeout(function () {
                    // next()下一个同级元素 属于过滤器
                    $(obj).next().remove()
                },2000)
                return false

            }

             if (isNaN($(obj).val()) && index>0){
                 //在当前元素的后面添加提示信息
                 $(obj).after('<span style="color:red">必须为数字</span>')

                 setTimeout(function () {
                     $(obj).next().remove()
                 },2000)
                 return false

             }
             if ($(obj).val()<=0 && index>0){
                 //在当前元素的后面添加提示信息
                 $(obj).after('<span style="color:red">必须大于零</span>')

                 setTimeout(function () {
                     $(obj).next().remove()
                 },2000)
                 return false

             }

         })

        //处理用户的请求 ajax

        if (flag == true){

             $.get(
                 //地址 URL
                 'tableCheck.php',
                 //提交的参数
                 {
                     rows:$('input[name="rows"]').val(),
                     cols:$('input[name="cols"]').val(),
                     title:$('input[name="title"]').val()
                 },
                 function (msg) {
                     console.log(msg);
                     $('p:last').next().remove()
                     // $('p:last').append(msg)
                     $('p:last').after(msg)
                     flag = false;

                 }
             )
        }

        //重置按钮

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

            $('p:last').next().remove()

            flag = true

        })

    })


</script>

</html>

运行实例 »

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

实例

<?php
/医院
 * Created by PhpStorm.
 * User: tiankang
 * Date: 2018/4/16
 * Time: 11:59
 */

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

    if (!empty($_GET['rows']) && !empty($_GET['cols']) && !empty($_GET['title'])){
         //    预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。
        //    从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制
       //    表单域的名称会自动成为$_GET数组中的键

        $rows = $_GET['rows'];
        $cols = $_GET['cols'];
        $title = $_GET['title'];
        //创建表格的基本结构

        $table = '<table border="1" cellspacing="0"  cellpadding="1" align="left" width="200">';

        $table .= '<caption style="color: #FF0000">'.$title.'</caption>';


        //生成表头
        $table  .= '<tr align="center">';

        for ($i=0;$i<$cols;$i++){
            $table .= '<th bgcolor="green">'.$i.'</th>';
        }
        $table  .= '</tr>';

        for ($j=0;$j<$rows;$j++){

            $table  .= '<tr align="center">';

            for ($k=0;$k<$cols;$k++){
                $count = $j*$cols+$k;

                $table  .= '<td align="center" style="width:20px" >'.+$count.'</td>';
            }

            $table  .= '</tr>';
        }

       //并置运算符 (.) 用于把两个字符串值连接起来  a .= b等同于a = a . b 	连接两个字符串
        $table .= '</table>';
        echo $table;
        exit();
    }






}else{
    exit('<span style="color: red">非法请求</span>>');

}

运行实例 »

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

屏幕快照 2018-04-16 14.58.39.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议