Dziś wykonujemy i próbujemy wykonać formularz rejestracyjny w PHP i wstawić dane do bazy danych za pomocą Ajax z techniką JavaScript i wyświetlić wszystkie dane w formacie tabelarycznym za pomocą techniki Ajax, bez przeładowywania strony.
A więc dziś omówimy:
· Znajomość Ajaksu
· Dlaczego używany jest Ajax?
· Kroki pobierania danych bez odświeżania strony za pomocą Ajax i PHP
ZNAJOMOŚĆ AJAXA
Ajax to zestaw technik tworzenia stron internetowych wykorzystujących wiele technologii internetowych po stronie klienta do tworzenia asynchronicznych aplikacji internetowych. Dzięki technologii Ajax aplikacje internetowe mogą asynchronicznie wysyłać i pobierać dane z serwera bez ingerencji w wyświetlanie i zachowanie istniejącej strony. XML to język znaczników, co oznacza, że są to zakodowane języki do opisywania części dokumentu internetowego, który zawiera instrukcje dla przeglądarek internetowych dotyczące zrozumienia i wyświetlania treści użytkownika. Łączy różne narzędzia programistyczne, takie jak JavaScript, HTML, DHTML, XML, CSS, DOM i obiekt Microsoft.
Ajax został opracowany przez Microsoft Outlook Web Applications w 1999 roku, ale pełne wykorzystanie Ajaxu pojawiło się po 6 latach. Jesse James Garrett nadał nazwę Ajax w lutym 2005. Akronim Ajax to Asynchronous JavaScript and XML. Można go zdefiniować jako ścieżkę, w której użytkownik używa JavaScript do komunikacji z serwerem WWW w celu uzyskania odpowiedzi wygenerowanej przez zapytanie i dostarczenia jej na serwerze WWW bez opuszczania bieżącej strony.
Jeśli chodzi o zalety Ajaksu, to:
DLACZEGO WYKORZYSTYWANY JEST AJAX?
Ajax jest długoterminowym marzeniem twórców stron internetowych, ponieważ pozwala użytkownikowi robić takie rzeczy jak:
Operacje, które wykonujemy to CRUD (tworzenie, odczyt, aktualizacja, usuwanie) na naszej stronie PHP.
Kroki ułatwiające nasz formularz rejestracyjny : –
1) Utwórz interfejs API połączenia z bazą danych
Przede wszystkim musisz połączyć PHP z bazą danych MYSQL.
Nazwa pliku – Config.php
<?php
// for local server database
$server = "localhost";
$database = "emp";
$user = "root";
$password = "";
$conn = new mysqli($server, $user, $password, $database);
if ($conn->connect_error) {
echo "error in connection";
} else {
echo "error in Successfully";
}
2) Poproś stronę o pobranie/pobranie z bazy danych i wyślij odpowiedź w formacie json .
Nazwa pliku:- Request.php
<?php
Require ‘config.php’;
if ($conn->connect_error) {
echo "error in connection";
} else {
// Read POST data
$data = json_decode(file_get_contents("php://input"));
if ($data) {
if (!$data->action) {
$fname = $data->fname;
$lname = $data->lname;
$email = $data->email;
$password = $data->password;
$number = $data->number;
$query_insert = "INSERT INTO reg (srno,fname,lname,email,password,phone) value(null , '$fname','$lname','$email','$password','$number')";
$result = mysqli_query($conn, $query_insert);
if (mysqli_error($conn)) {
echo 'Error in query';
} else {
echo 'Data inserted in database successfully';
}
} else {
$srno = $data->srno;
$fname = $data->fname;
$lname = $data->lname;
$email = $data->email;
$number = $data->number;
$query_up = "UPDATE `reg` SET`fname`='$fname',`lname`='$lname',`email`='$email',`phone`='$number' WHERE srno = $srno";
$result = mysqli_query($conn, $query_up);
if (mysqli_error($conn)) {
echo 'Error in updation';
} else {
echo 'Data updated in database successfully';
}
}
}
if (isset($_GET['show'])) {
$query_show = "SELECT * FROM reg";
$result = mysqli_query($conn, $query_show);
$data = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
echo json_encode($data);
}
}
if (isset($_GET['id'])) {
$id = $_GET['id'];
$query_del = "DELETE FROM `reg` WHERE srno = $id";
$result = mysqli_query($conn, $query_del);
if (!mysqli_error($conn)) {
echo "Data Deleted successfully";
} else {
echo "Error";
}
}
}
?>
3) Utwórz plik Registration.php /Index.php do interakcji z użytkownikiem.
Nazwa pliku:-Registration.php
W tym pliku dołączamy formularz do rejestracji w celu uwzględnienia danych użytkownika w bazie danych przy użyciu technik ajax oraz wykonania kilku dodatkowych rzeczy, takich jak struktura tabeli do wyświetlania wszystkich danych oraz przyciski do aktualizacji wiersza i usuwania wiersza z tabeli za pomocą technika ajaksowa.
4) Używanie Ajax do wstawiania danych do bazy danych.
Kod do wstawiania danych do bazy danych za pomocą Ajax.
var f_name = document.forms['reg_form']['fname'].value;
var l_name = document.forms['reg_form']['lname'].value;
var email = document.forms['reg_form']['email'].value;
var password = document.forms['reg_form']['password'].value;
var number = document.forms['reg_form']['phone'].value;
let data = {
fname: f_name,
lname: l_name,
email: email,
password: password,
number: number,
action_insert: true
}
let ajax = new XMLHttpRequest();
ajax.open("POST", "Requst.php", true);
//insert .php content already insert query for insertion.
ajax.setRequestHeader("Content-Type", "application/json");
ajax.onload = () => {
if (ajax.responseText == "Data inserted in database successfully"){
document.getElementById('succ_box').innerText = ajax.responseText;
remove_item();
showData();
} else {
document.getElementById('succ_box').innerText = ajax.responseText;
}
}
ajax.send(JSON.stringify(data));
Uwaga: – Request.php zawiera już zapytanie do wykonywania operacji na bazie danych.
Podobnie, wykonujemy tę samą technikę, aby wyświetlać, aktualizować i usuwać operacje za pomocą Ajax na naszej stronie PHP. W tej technice używamy Ajax do żądania wykonania określonej operacji po otrzymaniu odpowiedniej odpowiedzi z serwera. Dostarczamy tę odpowiedź do przeglądarki klienta za pomocą JavaScript i PHP.
WNIOSEK
Ajax zapewnia nowe metody i techniki komunikacji z twórcami stron internetowych i użytkownikami. Mamy nadzieję, że ten artykuł pomógł ci w nauce i zrozumieniu kroków pobierania danych za pomocą Ajax bez większych trudności.
Twórcy Stron