无法注册,不能弹出注册成功的窗口,数据库没有增加新用户,
register.php
<table border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td><p>注册名称:</p></td><td><input id="regname" name="regname" type="text" class="txt" /></td><td><div id="namediv" class="regdiv"> 名称由字母及下划线组成</div></td></tr> <tr><td><p>注册密码:</p></td><td><input id="regpwd1" name="regpwd1" type="password" class="txt" /></td><td><div id="pwddiv1" class="regdiv"> 请输入密码</div></td></tr> <tr><td><p>确认密码:</td><td><input id="regpwd2" name="regpwd2" type="password" class="txt" /></td><td><div id="pwddiv2" class="regdiv"> 确认密码</div></td></tr> <tr><td colspan="3"><a id="morebtn">更多.......</a><input id="chknm" name="chknm" type="hidden" value="" /></td></tr> </table> <div id="morediv" style="display:none;padding:0 0 0 57px;"> <hr /> <table border="0" cellpadding="0" cellspacing="0" id="regfm"> <tr><td style="width:70px;">密保问题:</td><td><input id="question" name="question" type="text" /></td></tr> <tr><td>密保答案:</td><td><input id="answer" name="answer" type="text" /></td></tr> <tr><td>电子邮件:</td><td><input type="text" name="xuehao" id="xuehao" /></td></tr> <tr><td>QQ号码:</td><td><input type="text" name="xuehao" id="xuehao" /></td></tr> <tr><td>手机号码:</td><td><input type="text" name="xuehao" id="xuehao" /></td></tr> <tr><td>真实姓名:</td><td><input type="text" name="relname" id="relname" /></td></tr> <tr><td>河海学号:</td><td><input type="text" name="xuehao" id="xuehao" /></td></tr> <tr><td style="height:40px;">性别:</td><td> <select id="sex" name="sex"> <option value='男' selected="selected">男</option> <option value='女'>女</option> </select></td></tr> <tr><td style="height:40px;">出生日期:</td><td> <select id='year' name='year' style="width:70px;"> <option value="<?php echo date('Y'); ?>" selected="selected"><?php echo date('Y'); ?></option> <?php for($i=1900;$i<2024;$i++){ ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> 年 <select id="month" name="month"> <?php for($i=1;$i<=12;$i++){ ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> 月 <select id="day" name="day"> <?php for($i=1;$i<=31;$i++){ ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> 日 </td></tr> </table>
register.js
// JavaScript Documentfunction $(id){ return document.getElementById(id);}window.onload = function(){ $('regname').focus(); var cname1,cname2,cpwd1,cpwd2; //验证用户名 $('regname').onkeyup = function (){ name = $('regname').value; cname2 = ''; if(name.match(/^[a-zA-Z_]*/) == ''){ $('namediv').innerHTML = '<font color=red>必须以字母和下划线开头</font>'; cname1 = ''; }else if(name.length <= 3){ $('namediv').innerHTML = '<font color=red>注册名称必须大于三位</font>'; cname1 = ''; }else{ $('namediv').innerHTML = '<font color=green>注册名称符合标准</font>'; cname1 = 'yes'; } chkreg(); } $('regname').onblur = function(){ name = $('regname').value; if(cname1 == 'yes'){ xmlhttp.open('get','chkname.php?name='+name,true); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4){ if(xmlhttp.status == 200){ var msg = xmlhttp.responseText; if(msg == '1'){ $('namediv').innerHTML="<font color=green>用户名可以使用!</font>"; cname2 = 'yes'; }else if(msg == '2'){ $('namediv').innerHTML="<font color=red>用户名被占用!</font>"; cname2 = ''; }else{ $('namediv').innerHTML="<font color=red>"+msg+"</font>"; cname2 = ''; } } } } xmlhttp.send(null); chkreg(); } } $('regpwd1').onkeyup = function(){ pwd = $('regpwd1').value; pwd2 = $('regpwd2').value; if(pwd.length < 6){ $('pwddiv1').innerHTML = '<font color=red>密码最少需6位!</font>'; cpwd1 = ''; }else if(pwd.length >= 6 && pwd.length < 12){ $('pwddiv1').innerHTML = '<font color=green>密码符合要求。密码强度:弱</font>'; cpwd1 = 'yes'; }else if((pwd.match(/^[0-9]*$/)!=null) || (pwd.match(/^[a-zA-Z]*$/) != null )){ $('pwddiv1').innerHTML = '<font color=green>密码符合要求。密码强度:中</font>'; cpwd1 = 'yes'; }else{ $('pwddiv1').innerHTML = '<font color=green>密码符合要求。密码强度:强</font>'; cpwd1 = 'yes'; } if(pwd2 != '' && pwd != pwd2){ $('pwddiv2').innerHTML = '<font color=red>两次密码不一致</font>'; cpwd2 = ''; }else if(pwd2 != '' && pwd == pwd2){ $('pwddiv2').innerHTML = '<font color=green>密码输入正确</font>'; cpwd2 = 'yes'; } chkreg(); } $('regpwd2').onkeyup = function(){ pwd1 = $('regpwd1').value; pwd2 = $('regpwd2').value; if(pwd1 != pwd2){ $('pwddiv2').innerHTML = '<font color=red>两次密码不一致!</font>'; cpwd2 = ''; }else{ $('pwddiv2').innerHTML = '<font color=green>密码输入正确!</font>'; cpwd2 = 'yes'; } chkreg(); } function chkreg(){ if((cname1 == 'yes') && (cname2 == 'yes') && (cpwd1 == 'yes') && (cpwd2 == 'yes')){ $('regbtn').disabled = false; }else{ $('regbtn').disabled = true; } } $('morebtn').onclick = function(){ if($('morediv').style.display == ''){ $('morediv').style.display = 'none'; }else{ $('morediv').style.display = ''; } } //正式注册 $('regbtn').onclick = function(){ name = $('regname').value; pwd = $('regpwd1').value; question1 = $('question').value; answer1 = $('answer').value; realname1 = $('realname').value; xuehao1 = $('xuehao').value; email1 = $('email').value; qq1 = $('qq').value; tel1 = $('tel').value; sex1 = $('sex').value; birthday1 = $('year').value+'-'+$('month').value+'-'+$('day').value; url = 'register_chk.php?name='+name+'&pwd='+pwd; url += '&question='+question1+'&answer='+answer1+'&email='+email1; url += '&qq='+qq1+'&tel='+tel1; url += '&realname='+realname1+'&xuehao='+xuehao1+'&sex='+sex1+'&birthday='+birthday1; xmlhttp.open('get',url,true); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4){ if(xmlhttp.status == 200){ msg = xmlhttp.responseText; if(msg == '1'){ top.opener.location.reload(); alert('注册成功!'); location='yhzx.php'; }else{ alert(msg); } } } } xmlhttp.send(null); }}
register_chk.php
<?php session_start(); header('Content-Type:text/html;charset=utf-8'); include_once 'conn/conn.php'; include_once '../config.php'; $reback = '0'; //echo $_GET['headgif']; $sql = "insert into tb_users(name,pwd,question,answer,realname,xuehao,sex,tel,email,qq,birthday) values('".trim($_GET['name'])."','".md5(trim($_GET['pwd']))."','".$_GET['question']."','".$_GET['answer']."','".$_GET['realname']."','".$_GET['xuehao']."','".$_GET['sex']."','".$_GET['tel']."','".$_GET['email']."','".$_GET['qq']."','".$_GET['birthday'].'")"; $num = $conne->uidRst($sql); if($num == 1){ $_SESSION['name'] = $_GET['name']; $reback = '1'; }else{ $reback = $conne->msg_error(); } echo $reback;?>
chk_name.php
<?phpsession_start();include_once "conn/conn.php";$reback = '0';$sql = "select * from tb_member where name='".$_GET['name']."'";$num = $conne->getRowsNum($sql);if($num == 1){ $reback = '2';}else if($num == 0){ $reback = '1';}else{ $reback = $conne->msg_error();}echo $reback;?>
回复讨论(解决方案)
代码太多,先告诉我们 提交上去的数据是否正确 返回结果又是什么?
你真实够可以的,连代码都不给全,怎么帮你查错?
我靠,js啊
我是来学习的
解决问题自己不急 你当比人来给你急啊 代码都不全 我擦
你可以直接抛开 ajax 先用php注册看能不能成功 在看下js发的数据是不是完整和对的
找不出毛病,就怪我代码没给全,我才擦呢,再也不来了,一堆没耐心的家伙,态度越来越差了,什么东西都没解答出来吃干饭,恶心死了。

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.

섬유는 PHP8.1에 도입되어 동시 처리 기능을 향상시켰다. 1) 섬유는 코 루틴과 유사한 가벼운 동시성 모델입니다. 2) 개발자는 작업의 실행 흐름을 수동으로 제어 할 수 있으며 I/O 집약적 작업을 처리하는 데 적합합니다. 3) 섬유를 사용하면보다 효율적이고 반응이 좋은 코드를 작성할 수 있습니다.

PHP 커뮤니티는 개발자 성장을 돕기 위해 풍부한 자원과 지원을 제공합니다. 1) 자료에는 공식 문서, 튜토리얼, 블로그 및 Laravel 및 Symfony와 같은 오픈 소스 프로젝트가 포함됩니다. 2) 지원은 StackoverFlow, Reddit 및 Slack 채널을 통해 얻을 수 있습니다. 3) RFC에 따라 개발 동향을 배울 수 있습니다. 4) 적극적인 참여, 코드에 대한 기여 및 학습 공유를 통해 커뮤니티에 통합 될 수 있습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
