思路:$_SERVER[‘PHP_SELF’] 是自身链接 也就是会把表单的内容提交到自己这个页面 自身进行处理
file_put_contents(‘users.txt’, $username . ‘|’ . $password . “\n”, FILE_APPEND); 文件名,数据,分隔符,数据,换行,追加到文件末尾
//这里的话 是判断用户是否有提交 如果提交的话 那么会保存用户名,输入密码错误提交之后 用户名还是之前提交的那个,简单的来说就是保存输入的用户名,避免二次输入
<td><input type="text" name="username" id="username" value="<?php echo isset($_POST['username']) ? $_POST['username'] : ''; ?>"></td>
源码:
<?php
/**
* 回发处理逻辑
*/
function postback () {
// // 申明 $message 是全局
// global $message;
// 1. 校验参数的完整性
if (empty($_POST['username'])) {
// 没有提交用户名 或 用户名为空字符串
$GLOBALS['message'] = '会不会玩';
return;
}
if (empty($_POST['password'])) {
$GLOBALS['message'] = '请输入密码';
return;
}
if (empty($_POST['confirm'])) {
$GLOBALS['message'] = '请输入确认密码';
return;
}
if ($_POST['password'] !== $_POST['confirm']) {
$GLOBALS['message'] = '两次输入的密码不一致';
return;
}
if (!(isset($_POST['agree']) && $_POST['agree'] === 'on')) {
$GLOBALS['message'] = '必须同意注册协议';
return;
}
// 所有的校验都OK
$username = $_POST['username'];
$password