괜찮습니다. 제 질문에 대한 답을 써야했지만, 자바 스크립트 코드는 다음 단계로 진행할 수 없습니다. [submit '] 그냥 거기에 붙어 있습니다. 정말 여기에 누군가가 내 올바른 자바 스크립트 코드를 도울 수 있기를 바랍니다. 그러면 성공적으로 isset을 호출하고 PHP 코드를 실행하여 데이터베이스에 추가합니다.자바 스크립트 유효성 검사를 데이터베이스에 삽입 할 수 없습니다.
내 PHP 코드
if(isset($_POST['submit'])){
$firstname = mysql_escape_string($_POST['fname']);
$lastname = mysql_escape_string($_POST['lname']);
$age = mysql_escape_string($_POST['age']);
$gender = mysql_escape_string($_POST['gender']);
$email = mysql_escape_string($_POST['email']);
$password = mysql_escape_string($_POST['password']);
$nickname = mysql_escape_string($_POST['nickname']);
$regflag = 0;
$sql = "SELECT * FROM accounts";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))
{
if($row['email'] == $email)
{
echo '<b> The email is already taken!</b>';
$regflag = 0;
}
if($row['nickname'] == $nickname)
{
echo ' <b>The nickname is already taken!</b>';
$regflag = 0;
}
}
if($regflag == 1)
{
$regsql = "INSERT INTO accounts VALUES('','$firstname','$lastname','$age','$gender','$email','$password','$nickname','MEMBER',now())";
$query = mysql_query($regsql);
echo '<body onLoad = "regsucess()"> </body>';
}
}
내 자바 스크립트 코드
<script type = "text/javascript">
function validator(){
if(!document.register.fname.value)
{
alert('You need to supply your first name.');
document.register.fname.focus();
return false;
}
if(!document.register.lname.value)
{
alert('You need to supply your last name.');
document.register.lname.focus();
return false;
}
if(!document.register.age.value)
{
alert('You need to supply your age.');
document.register.age.focus();
return false;
}
if(!document.register.email.value)
{
alert('You need to supply your email.');
document.register.email.focus();
return false;
}
if(!document.register.password.value)
{
alert('You need to supply your password.');
document.register.password.focus();
return false;
}
if(!document.register.nickname.value)
{
alert('You need to supply your nickname.');
document.register.nickname.focus();
return false;
}
register.action = "register.php"
document.register.submit();
//alert("Congrats!");
}
사용중인 html 코드를 입력하십시오. –
웹 콘솔을 사용하여 Firefox에서 실행하십시오. 어떤 오류가 있습니까? – qitch
또한 데이터베이스 연결은 어디에 있습니까? 4.3 이하 버전의 mysql을 사용하고 있지 않다면 mysql_real_escape_string을 사용해야 할까? mysql_escape_string은 더 이상 사용되지 않습니다. 물론 대부분의 사람들은 사용할 준비가 된 준비된 문장을 사용하라고 말할 것입니다. – qitch