笔记一:Login.html

作为一个初学者,在学习PHP中遇到不少的问题,现在开始将我们学习的所有页面进行剖解和疑问解答,首先是Login.html 这个页面全部都是静态HTML语言,所以没有太多的讲的,但是最重要的有一点,就是要注意将HTML页面填写的数据传到loginCheck.php中进行数据的处理时,需要对form标签进行认真的编写:

<form name="f2" action="LoginCheck.php" method="post">

..

账号:

<input type=”text” name=”name” value=””>

密码:

<input type=”password” name=”pw” value=””>

..

<.form>

此处的3个标签是一定不能少的,第一个是名字,要先对它进行命名,然后action就是将这个表单里的数据提交给谁来处理,当然这里是提交给LoginCheck.php去处理,第三个就是method,翻译过来就是方法、方式,意思就是说将这个表单里的数据通过什么方式传送到LoginCheck.php网页里面去。

因为是做PHP的疑问笔记,就不对HTML进行解释了,这里的input标签中的type是指类型:包括buttoncheckboxfilehiddenimagepasswordradioresetsubmittext

这里只用到textpasswordname是指这个input的名字,value就是文本框中的值。

 

Login页面的笔记就到这里了。

 

实战开发时完整的代码:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>login</title>
<meta charset="utf-8">
<link href="styles/login.css" rel="stylesheet" type="text/css">
</head>
<body>
<form name="f2" action="LoginCheck.php" method="post">
<div id="top">
<img id="logo" src="images/logo.jpg">
<span id="toptext"><a>设为首页</a>|<a>加入收藏</a>|<a>关于我们</a>|<a>联系我们</a></span>
</div>

 

<div id="main">
<div id="pic">
<div id="loginBox">
<b class="alphaBg">这个层用来显示背景</b>
<div class="loginItem">
<div class="title"><p>管理员入口</p></div>
<div class="content">
<div class="item">
登录名:<br>
<input type="text" name="uid" class="input">
</div>
<div class="item">
密码:<br>
<input type="password" name="pwd" class="input">
</div>
<div class="item"><br>
<input type="image" src="images/btnLogin.png">
</div>
</div>
</div>
</div>
<div id="btnChange"></div>
</div>
</div>

 

<div id="bottom">
<a>关于我们</a>|<a>官方博客</a>|<a>客户服务</a>|<a>隐私政策</a>|<a>今时代公司版权所有 © 2014-2015<a>
</div>
</form>
</body>
</html>

 

 

转载于:https://www.cnblogs.com/hhlh/p/3751135.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模块1:用户模块 1.1 注册功能 前端界面: 用户进入注册界面,输入用户名和密码,点击注册按钮。 后端代码: ``` from django.shortcuts import render, redirect from django.contrib.auth.models import User from django.contrib import auth def register(request): if request.method == 'POST': username = request.POST['username'] password1 = request.POST['password1'] password2 = request.POST['password2'] if password1 == password2: try: user = User.objects.get(username=username) return render(request, 'register.html', {'error': '该用户名已经被注册'}) except User.DoesNotExist: User.objects.create_user(username=username, password=password1) return redirect('login') else: return render(request, 'register.html', {'error': '两次密码输入不一致'}) else: return render(request, 'register.html') ``` 1.2 登录功能 前端界面: 用户进入登录界面,输入用户名和密码,点击登录按钮。 后端代码: ``` from django.shortcuts import render, redirect from django.contrib.auth.models import User from django.contrib import auth def login(request): if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: auth.login(request, user) return redirect('notes') else: return render(request, 'login.html', {'error': '用户名或密码错误'}) else: return render(request, 'login.html') ``` 模块2:云笔记模块 2.1 首页展示功能 前端界面: 用户进入首页,未登录状态下显示登录和注册按钮,已登录状态下显示欢迎用户以及查看笔记按钮。 后端代码: ``` from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required @login_required def notes(request): return render(request, 'notes.html', {'username': request.user.username}) ``` 2.2 笔记列表展示功能 前端界面: 用户进入笔记列表界面,该页面用表格展示所有笔记,并且每个笔记包含修改和删除按钮,界面顶部显示欢迎用户以及新增笔记按钮。 后端代码: ``` from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required from .models import Note @login_required def note_list(request): notes = Note.objects.filter(user=request.user) return render(request, 'note_list.html', {'notes': notes}) @login_required def note_add(request): if request.method == 'POST': title = request.POST['title'] content = request.POST['content'] Note.objects.create(user=request.user, title=title, content=content) return redirect('note_list') else: return render(request, 'note_add.html') @login_required def note_edit(request, id): note = Note.objects.get(id=id) if request.method == 'POST': title = request.POST['title'] content = request.POST['content'] note.title = title note.content = content note.save() return redirect('note_list') else: return render(request, 'note_edit.html', {'note': note}) @login_required def note_delete(request, id): note = Note.objects.get(id=id) note.delete() return redirect('note_list') ``` 2.3 新增和修改笔记功能 前端界面: 用户进入新增和修改界面,包含标题、内容以及提交按钮。 后端代码: ``` from django.db import models from django.contrib.auth.models import User class Note(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='用户') title = models.CharField('标题', max_length=100) content = models.TextField('内容') add_time = models.DateTimeField('新增时间', auto_now_add=True) edit_time = models.DateTimeField('修改时间', auto_now=True) class Meta: verbose_name = '笔记' verbose_name_plural = verbose_name def __str__(self): return self.title ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值