Décrivez ici votre problème ou ce que vous cherchez à faire.

$bdd = [];
$personne = [];

while ($_REQUEST['valider'] === "valider" ) {

    if ($_REQUEST['valider'] === "valider" && $_POST["record"] === 'fin') {

        array_push($personne,[
            "prenom" => $_POST["prenom"],
            "email" => $_POST["email"],
            "pays" => $_POST["pays"],
            "sexe" => $_POST["sexe"],
            "classe" => $_POST["classe"],
        ]);

        break;

    }

    elseif ($_REQUEST['valider'] === "valider" && $_POST["record"] === 'ajouter') {

            array_push($personne,[
                "prenom" => $_POST["prenom"],
                "email" => $_POST["email"],
                "pays" => $_POST["pays"],
                "sexe" => $_POST["sexe"],
                "classe" => $_POST["classe"],
              ]);

              array_push($bdd, $personne );
              $_REQUEST['valider'] = "fin";

            // print_r($personne);
      }

      else {
        break;

      }
  }
  ?>
<table border="1px">
    <thead>
        <th>Prénom</th>
        <th>Email</th>
        <th>Pays</th>
        <th>Sexe</th>
        <th>Classe</th>
    </thead>
    <tbody>
        <?php
            //foreach($personne as $key => $value){
                echo "<tr>";
                echo "<td>" . $bdd[0][0]["prenom"]. "</td>";
                echo "<td>" . $bdd[0][0]["email"]. "</td>";
                echo "<td>";
                for($i = 0; $i < count($bdd[0][0]["pays"]); $i++){

                    echo $bdd[0][0]["pays"][$i]. "<br>";
                }
                echo "</td>";
                echo "<td>" . $bdd[0][0]["sexe"]. "</td>";
                echo "<td>" . $bdd[0][0]["classe"]. "</td>";
                echo "</tr>";
            //}
        ?>
    </tbody>
</table>

Ce que je veux

Bonjour,
J'ai un formulaire que je renseigne et je cherche à stocker les informations saisies dans un array et enfin l'afficher sous forme le table.

Ce que j'obtiens

j'ai tourné par toutes les méthodes qui me sont venues à l'esprit mais je n'arrive pas à afficher une table de plus d'une ligne. car mon array se réinitialise à chaque nouvelle saisie du formulaire au lien de s'incrémenter.

2 réponses


Bonjour,
Il faut stocker les données en dehors de la page (Base de Données, fichier, local storage....)