Insérer Plusieurs élément dans un tableaux

Messages postés
5
Date d'inscription
mardi 26 novembre 2019
Statut
Membre
Dernière intervention
27 novembre 2019
- - Dernière réponse : jordane45
Messages postés
27049
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 décembre 2019
- 27 nov. 2019 à 19:42
Bonjours je suis actuellement à entrain de rechercher comment insérer plusieurs élément dans un tableaux puis faire un saut de ligne après chaque enregistrement

Je voudrai que je puisse mettre plusieurs URL dans un tableaux et faire un saut de ligne
comme ça

array(1)
{
[0]=> string(x) "URL1" ,
[1]=> string(x) "URL2",
[2]=> string(x) "URL3" ,
[3]=> string(x) "URL4"
}

Sauf je ne sais pas comment, je n'est rien trouvée sur internet


Voici un début de code

<!DOCTYPE html>
<html>
<head>
	<title>test</title>
	<meta charset="utf-8">
</head>
<body>
 <form action="" method="POST">
 	<textarea type="text" name="URL"></textarea>
 	<input type="submit" name="submit">
 </form>
</body>
</html>



<?php

$URL = [];

array_unshift($URL,$_POST['URL']);
var_dump($URL);


Merci d’avance au-revoir
Afficher la suite 

1 réponse

Messages postés
27049
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 décembre 2019
1928
0
Merci
Bonjour,

J'ai un peu de mal à comprendre ton besoin....
Si tu entres une URL à chaque fois que tu SUBMIT ton formulaire..... normal qu'en l'état ça ne marche pas;

Tu réinitialises ta variable à chaque fois
$URL = [];


Penses qu'un SUBMIT c'est un peut comme un changement de page...

La seule façon de faire est de passer par une variable de session ou des cookies...
comme ça tu pourras "mémoriser" les variables entre chaque chargement de page
Ou sinon, ajouter un input hidden avec le contenu de ton array et l'encoder en JSON

Le plus simple restant les variables de session

<?php
session_start();

$url = !empty($_POST['URL']) ? $_POST['URL'] : NULL;
if($url){
   if(!isset($_SESSION['URL']) ){
        $_SESSION['URL'] = array();
   }
   $_SESSION['URL'][] = $url;
}

var_dump($_SESSION['URL']);

?>
<html>
<head>
	<title>test</title>
	<meta charset="utf-8">
</head>
<body>
 <form action="" method="POST">
 	<textarea type="text" name="URL"></textarea>
 	<input type="submit" name="submit">
 </form>
</body>
</html>


Au passage,, je t'invite fortement à lire et à appliquer ceci dans tes prochains dev
http://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code

.

Commenter la réponse de jordane45