2010-07-01 3 views
0

방문자는 내 사이트에 등록 할 때 그룹의 창립 회원 또는 기존 그룹에 가입하는 사람으로 등록합니다. 아무도 "그룹이 없다." 이름, 성 (그룹 유형을 선택하는 라디오 버튼 : 신규 또는 기존), 그룹 이름, 그룹 비밀번호, 이메일, 패스, 확인 패스와 같은 단일 등록 페이지가 있습니다. 라디오 버튼, 그룹 이름 및 그룹 비밀번호와 관련이 있습니다.
내가 찾고있는 특정 기능은 다음과 같습니다. "신규"를 선택하면 AJAX는 데이터베이스에 그룹 이름이 있는지 확인하고 "좋음"또는 "이미 찍음"을 표시합니다. 또한 : 양식이 제출되면 암호가 데이터베이스에 저장됩니다.
"존재"를 선택하면 AJAX는 db에 그룹 이름이 존재하는지 확인하고 "일치"또는 "존재하지 않음"을 표시합니다. 또한 : 양식이 제출되면 데이터베이스에 대해 암호가 확인됩니다.이 모든 것을 라디오 버튼으로 제어 할 수 있습니까?

이 기본은 내가 처리 할 수 ​​있다고 생각하지만 라디오 버튼을 너무 많이 지시하도록하는 방법은 저를 초월합니다. 어떤 도움을 주시면 감사하겠습니다.

다음은 내 PHP 파일의 일부입니다. (그런데, 나는이 프로젝트에 대한 mysqli를 작성했습니다.) 내가 jQuery를 사용하는 것이 좋습니다

<h1>Register</h1> 
<form action="register.php" method="post"> 
    <fieldset> 

    <p><b>First Name:</b> <input type="text" name="first_name" size="20" maxlength="20" value="<?php if (isset($trimmed['first_name'])) echo $trimmed['first_name']; ?>" /></p> 

    <p><b>Last Name:</b> <input type="text" name="last_name" size="20" maxlength="40" value="<?php if (isset($trimmed['last_name'])) echo $trimmed['last_name']; ?>" /></p> 

    <p><b>Are you registering a new group or joining an existing group?</b> <br /> 
    New:<input type="radio" value="new" name="gtype">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
    Existing:<input type="radio" value="existing" name="gtype"> </p> 

    <p><b>Group ID:</b> <input type="text" name="group_id" size="20" maxlength="40" value="<?php if (isset($trimmed['group_id'])) echo $trimmed['group_id']; ?>" /></p> 

    <p><b>Group Password:</b> <input type="password" name="gpass" size="8" maxlength="5" /> 
     <small>Use only numbers. Must be 5 digits long.</small></p> 

    <p><b>Email Address:</b> 
    <input type="text" name="email" size="30" maxlength="80" value="<?php if (isset($trimmed['email'])) echo $trimmed['email']; ?>" onBlur='checkEmail(this)'/><span id='info'></span></p> 

    <p><b>User Password:</b> 
     <input type="password" name="password1" size="8" maxlength="4" /> 
     <small>Use only numbers. Must be 4 digits long.</small></p> 
    <p><b>Confirm Password:</b> <input type="password" name="password2" size="4" maxlength="4" /></p> 
    </fieldset> 

    <div align="center"><input type="submit" name="submit" value="Register" /></div> 
    <input type="hidden" name="submitted" value="TRUE" /> 

</form> 
+0

'존재하는 것 "이 선택한, AJAX는 db에 그룹 이름이 있는지 확인합니다. 양식을 제출할 때 다시 확인해야합니다. 그렇지 않으면 보안 구멍이 생깁니다. –

답변

0

:

라디오 버튼의 변화를 감지, 다음과 같이 :

$("input[@name='gtype']").change(

그룹 이름이 들어있는 텍스트 입력의 내용을 잡고 PHP 스크립트로 보냅니다.

$.ajax 
     ({ 
      url: 'Apps/CheckGroupName.php', 
      type: 'POST', 
      data: 'groupName=' + groupName, 

      success: function(result) 
      { 
       // Do whatever you need to do based on the result 
      } 
     }); 

PHP 스크립트에서 데이터베이스의 그룹 이름을 확인하고 결과를 표시합니다. JQuery에서 그 결과는 성공적으로 끝날 것입니다 : function (결과), 당신이해야 할 일은 무엇이든 할 수 있습니다 (사용자에게 경고하거나 그룹이 존재하지 않음을 확인하는 것과 같습니다)

+0

죄송합니다. 여기에서 나를 벗어나고 있습니다. 첫 번째 비트를 어떻게/어디서 사용해야 하는지를 이해하고 있습니다. 설명해 주시겠습니까? 감사합니다. – David

+0

@David : 아, jQuery를 사용한 적이 없습니까? 당신은 치료를 받고 있습니다. 먼저 어떻게 작동하는지 조금씩 공부하십시오. http://blog.themeforest.net/screencasts/jquery-for-absolute-beginners-video-series/에서 우수한 비디오 자습서를 살펴 보는 것이 좋습니다. 조금 시간이 걸리지 만, 당신이 기뻐할 것입니다. 코드를 설명하기 위해 라이브러리를 설치하는 방법, DOM을 사용하는 방법 및이 자습서에서 이미 다룬 다른 모든 것들을 설명해야합니다. – Sylverdrag

관련 문제