php registration form NO database

Asked

Viewed 1,835 times

4

I am learning php and need to create a form using only html, jquery, ajax and php without using database. The data must appear in a table below the form I was instructed to do using Session, however, I don’t know how to do this. Does anyone have any really silly example of how to do this or can they tell me how to do it?

  • Please inform with more details! you want the data to be entered into the table without erasing the already inserted ones or just display them and replace them when new data is passed?

1 answer

6

Make the basic form in html in a file index.php:

<form method="POST" action="./">
    <input type="text" name="nome" />
    <input type="submit" value="Cadastrar" />
</form>

After that open the php tag in the same file:

<?php
    session_start(); // para trabalhar com sessões primeiro, deve inicia-la antes de qualquer coisa

    if(isset($_POST['nome'])) { // se foi enviado formulário
        $_SESSION['NOME'] = $_POST['nome']; // para guardar algo na sessão crie o nome desejado conforme o exemplo e atribuir o valor recebido

        echo $_SESSION['NOME']; // após isso basta imprimir o valor armazenado conforme desejado chamando a variável de acordo com o exemplo
    }
?>

That’s basically it, now just replicate the fields following the examples, to simulate a database, just create an array and add the received data to each submission, more or less like this:

if(!isset($_SESSION['DADOS'])) {
   $_SESSION['DADOS'] = array(); // se não foi criado ainda a variável DADOS, cria e define como um array
}

array_push($_SESSION['DADOS'], array('nome' => $_POST['nome']....)); // adiciona os dados recebidos no array utilizando a função array_push passando um novo array com esse dados

var_dump($_SESSION['DADOS']); // para testar imprima a variável pra ver como está ficando

I hope this basic example helps you get started, the rest is just research you do easily.

Hug.

  • thanks, it helped a lot.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.