Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Vanilla Javascript - #30 Ajax com PHP

24/06/2019

Nesse tutorial trabalharemos com Ajax novamente, porém agora utilizando o PHP como linguagem backend e utilizando o método post.

Servidor PHP

Como vamos trabalhar com PHP, precisamos de um servidor, para tanto instale o Wamp ou o Xamp ou o Lamp.

HTML

No nosso html criaremos o formulário que realizará a requisição:

<form name="form" id="form" method="post" action="controller.php">
    <input type="text" name="name" id="name" placeholder="Write your name"><br>
    <input type="submit" value="Enviar">
</form>

Javascript

No JS iremos chamar o nosso ajax, dessa vez utilizando o método post e fazendo uma requisição ao PHP:

(function readyJS(win,doc){
    'use strict';

    let form=doc.querySelector('#form');

    //Send ajax form
    function sendForm(event){
        event.preventDefault();
        let ajax=new XMLHttpRequest();
        let params='name='+doc.querySelector('#name').value;
        ajax.open('POST','controller.php');
        ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        ajax.onreadystatechange=function(){
            if(ajax.status===200 && ajax.readyState===4){
                let json=JSON.parse(ajax.responseText);
                console.log(json.name+' - '+json.age+' - '+json.city);
            }
        };
        ajax.send(params);
    }
    form.addEventListener('submit',sendForm,false);

})(window,document);

Repare que no código acima criamos a variável params e passamos esses parâmetros lá pro nosso PHP.

No PHP receberemos o POST nome e retornaremos um objeto json:

<?php
$name=filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS);
$arr=[
    'name'=>$name,
    'age'=>18,
    'city'=>'Belo Horizonte'
];
echo json_encode($arr);

Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Vanilla Javascript - #29 Ajax com json
No tutorial de hoje aprenderemos como fazer um requisição ajax em um banco de dados json sem utilização de nenhuma bilbioteca.
Saiba mais!
Vanilla Javascript - #31 Ajax com NodeJS
No tutorial de hoje trabalharemos o ajax com o NodeJS, ou seja, trabalharemos com Javascript tanto no lado frontend quanto no lado backend.
Saiba mais!
Javascript
Ensinaremos durante as aulas a codificação desta importante linguagem de programação.
Saiba mais!