你的php代码没有判断POST的内容,你直接刷新页面会有一个空的$_POST数组产生,所以会产生这类索引错误,你可以这样写:
if(isset($_POST['password']) && isset($_POST['username']) && isset($_POST['email'])){// 你的php代码}
代码没问题,你可以先判断(isset($_POST))并打印下$_POST的内容,看数据有没有传过来,再检查
你是空表单就直接点提交的吗?