[RESOLU] Transfert valeur checkbox vers un autre fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Transfert valeur checkbox vers un autre fichier

Re: Transfert valeur checkbox vers un autre fichier

par EricJ51 » 25 févr. 2015, 19:01

Merci pour l'aide, ça semble fonctionner maintenant.

Re: Transfert valeur checkbox vers un autre fichier

par yann18 » 25 févr. 2015, 14:14

c'est dans la boucle qu'il faut créer la session et dans ce cas ta variable de session doit être un tableau à 2 dimensions( $_SESSION['nombre'] []).
Mais tu peux aussi t'en passer de la boucle en passant directement le tableau $_POST['nombre'] dans la variable de session:

<?php
if(isset($_POST['envoyer'])){
  if(!empty($_POST['nombre'])){
    $_SESSION['nombre'] = $_POST['nombre'];
  }
}
?>

Re: Transfert valeur checkbox vers un autre fichier

par EricJ51 » 24 févr. 2015, 21:58

J'ai essayé d'ajouter une variable supplémentaire du genre $selection_txt = $selection.","; et d'adapter le fichier 2 en conséquence, mais rien ne change.

Re: Transfert valeur checkbox vers un autre fichier

par tof73 » 24 févr. 2015, 21:17

j'imagine qu'après cette boucle :
foreach($_POST['nombre'] as $selection){
}
$selection n'existe plus, donc qu'une valeur nulle est affectée à $_SESSION['nombre'].

Transfert valeur checkbox vers un autre fichier

par EricJ51 » 24 févr. 2015, 20:01

Bonjour à toutes et à tous, je n'arrive pas à récupérer les valeurs de cases cochées dans un autre fichier avec $_SESSION. Le résultat attendu dans le fichier 2 reste désespéremment vide. Voici ce que j'ai bidouillé:

Fichier 1:
<?php
session_start();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Document sans titre</title>
</head>
<body>
<form action="tft_var.php" method="post">
<input type="checkbox" name="nombre[]" value="Un"><label>Un</label><br/>
<input type="checkbox" name="nombre[]" value="Deux"><label>Deux</label><br/>
<input type="submit" name="envoyer" value="Envoyer"/>
</form>
<?php
if(isset($_POST['envoyer'])){
if(!empty($_POST['nombre'])){
foreach($_POST['nombre'] as $selection){
}
}
}
$_SESSION['nombre'] = $selection;
?>
</body>
</html>

Fichier 2:
<?php
session_start();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Document sans titre</title>
</head>
<body>
<?php
$selection = $_SESSION['nombre'];
echo "Nombre(s) choisi (s) ".$_SESSION['nombre'];
?>
</body>
</html>

Merci pour vos lumières.