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.
Bonjour,
Il faut stocker les données en dehors de la page (Base de Données, fichier, local storage....)
Merci !
https://www.pierre-giraud.com/php-mysql-apprendre-coder-cours/recuperer-manipuler-donnee-formulaire/
je suis tombé sur ça