Page 1 sur 1

pb de formulaire dynamique et récupération de données

Posté : 16 oct. 2008, 23:42
par ciocciu
bonjour
voici le pb sur lequel je m'arrache un peu les cheveux
j'ai dans ma bdd des dates
je les récupère dans un tableau appelé $arraydate
je le parcours avec une boucle foreach et pour chaque date je crée un formulaire avec bouton type radio
mais le pb c'est que je n'arrive pas à récupérer le résultat du post
et je comprends pas pourquoi
voici le code
<?php
// on parcourt le tableau des dates pour les remettre en format français
 
foreach ($arraydate as $cle =>$datearr)
{$dateexpl = explode('-',$datearr);
$frdatearr = $dateexpl[2].'-'.$dateexpl[1].'-'.$dateexpl[0];
 

// le formulaire est crée avec chaque date en bouton radio
?>

<form method="post" action="">

<p>
    
   <label><?php echo $frdatearr;?></label>    <input type="radio" name="matchannule" value="<?php $frdatearr ;?>"> 
   </p>
  <?php
   }

//on demande de cliquer sur la date choisie et on l'affiche ?>

    le match est annulé est celui du  :
    <b><?php echo $_POST["matchannule"]; ?></b> 
	
    <br/><br/>

<input type="submit" value="mettre à jour" />



</form>
comme vous l'avez constaté je souhaite simplement affiché la date sélectionnée dans la même page
et ça n'affiche rien du tout
je vous remercie par avance
:roll:

Posté : 17 oct. 2008, 01:27
par jojolapine
Bonjour,
La première erreur qui me saute aux yeux...
C'est que tu inclu la balise form dans ta boucle php... donc elle va se répéter autant de fois que ton input radio...
Ce qui va surement poser quelques problème ;)
Règle déjà ça, et on verra ensuite si le problème persiste ;)

Posté : 17 oct. 2008, 04:23
par fab
Si ça affiche rien je pense aussi et surtout que ça vient du fait que tu es oublié un echo :p
regarde
<input type="radio" name="matchannule" value="<?php $frdatearr ;?>"> 
si tu mets un petit echo devant $frdatearr ça devrait allé mieux :)

Cependant la remarque victor est aussi valable ça t'évitera surement d'autres bugs et au passage rempli ton action="" :) et évite le $_SERVER['php_self'] c'est une niche à trou de secu :p

Posté : 17 oct. 2008, 10:16
par jojolapine
Cependant la remarque victor est aussi valable ...
hihi :)

Posté : 17 oct. 2008, 11:08
par ciocciu
merci bien messieurs pour vos remarques
j'ai effectivement sorti le form de la boucle
par contre fab je comprends pas trop ça
évite le $_SERVER['php_self']
je n'ai pas ça dans mon script? :?

du coup ça marche
:wink:

Posté : 17 oct. 2008, 11:35
par jojolapine
Et bien en fait ,
Il arrive que pour faciliter la tache, on se laisse aller à mettre un $_SERVER['PHP_SELF'] dans l'action du formulaire, afin de pouvoir bouger/renommer le fichier facilement sans que ça plante le formulaire, mais c'est aussi une faille de sécurité...
(lien au pif: http://seancoates.com/xss-woes)

Posté : 17 oct. 2008, 14:10
par fab
Désolé jojo j'étais fatigué et j'étais en train de lire un autre sujet en même temps :)

Posté : 17 oct. 2008, 14:25
par jojolapine
Pas rave, la comparaison est flateuse ;)