Преобразование PHP MySql-вставки в Node-MySql-вставку

В пути к мастеру JS Я конвертирую систему регистрации AJAX, которую я имею, в JS / Node.js

Я запутался в том, как обрабатывать данные из формы в БД.

В настоящее время у меня есть функция Form Post to AJAX, которая вызывает php-файл по URL, а затем получает ответ.

Я предполагаю, что мне нужно преобразовать функцию php в файл js и использовать узел, чтобы сделать вставку, но мне интересно, будет ли лучше переписать функцию AJAX для обработки вставки, потому что нет необходимости в php?

Или, в основном, просто измените URL с вызова php-файла на вызов js-файла, а затем сделайте так, чтобы новый js-файл делал именно то, что делал PHP-файл?

Форма вызывает JS AJAX, как это,

 <form class="form-signin" id="loginForm" onsubmit='registerUser();return false;'>

Тогда функция AJAX выглядит так,

function registerUser(){


    $.ajax({
        type: 'POST',
        url: 'actions/register.js',
        data: "username=" + $('#registerUsername').val() + "&password=" + $('#registerPassword').val() + "&email=" + $('#registerEmail').val() + "&task=register",
        success: function(response){
            console.log(response);
            if(response === 'Correct'){
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('Please check your email for a validation link.');
                    $(".messageImage").append('<img src="images/success.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)
                    $('#registerUsername').empty()
                    $('#registerPassword').empty()
                    $('#registerEmail').empty()
            }
            else if(response === 'utaken'){
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('That username is already taken.');
                    $(".messageImage").append('<img src="images/error.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)
            }
            else if(response === 'eused'){
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('That email address is already registered.');
                    $(".messageImage").append('<img src="images/error.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)
            }
            else if(response === 'nusername'){
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('Please enter a username.');
                    $(".messageImage").append('<img src="images/error.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)
            }
            else if(response === 'npassword'){
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('Please enter a password.');
                    $(".messageImage").append('<img src="images/error.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)
            }
            else if(response === 'nemail'){
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('Please enter an email address.');
                    $(".messageImage").append('<img src="images/error.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)
            }
            else{
                    $('.messageText').empty()
                    $('.messageImage').empty()
                    $('.messageText').append('There was an unknown error.  Please try again later.');
                    $(".messageImage").append('<img src="images/error.png" height="50" width="50">');
                    $('.message').slideDown(400).delay(10000).fadeOut(400)              
            }            
       }
    });
};

Это php-файл, который вызывает функция ajax,

<?php

//Include files
require_once('../classes/class_login.php');

//Get post data
$username = $_POST['username'];
$password = $_POST['password'];
$emailAddress = $_POST['email'];

if ($username == ''){
        print ('nusername');
    }

else if ($password == ''){
        print ('npassword');
    }

else if ($emailAddress == ''){
        print ('nemail');
    }

else {  
    //Call register function
    insertUser($username, $password, $emailAddress);
}

?>

Можно ли сказать, что я могу просто преобразовать функцию php в js, а затем изменить URL-адрес в функции ajax для ее вызова?

Если так, то где есть хорошая ссылка для достижения этой цели, у меня возникают проблемы с поиском примера, который тесно связан с моей ситуацией.

0 ответов

Другие вопросы по тегам