Récupérer données d'un bouton radio

Résolu/Fermé
Slylia Messages postés 58 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 4 février 2011 - 8 juin 2010 à 09:21
Slylia Messages postés 58 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 4 février 2011 - 8 juin 2010 à 10:52
Bonjour à tous,

Dans le cadre de mon stage, je dois faire un programme de recherche de documents PDF. On entre le numéro de série et la recherche se fait. Quand le document est trouvé, un bouton radio s'affiche et le nom du document apparaît à côté.
J'aimerai pouvoir sélectionner le document avec le bouton radio, cliquer sur le bouton Envoi et cela afficherait le document PDF sélectionné dans une autre page.
Je n'arrive pas à récupérer le choix fait avec le bouton radio pour afficher le document PDF.
Voila le code de ma recherche :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Recherche</title>
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" rel="stylesheet" media="screen" href="style.css" />

</head>
<form name="form2" method="GET" action="visu.html">
<body>
<h3>Recherche</h3>
<?php
$NumSerie = $_POST['NumSerie'];
define('FICHIER', 'pdf.txt'); //défini le fichier pdf.txt comme une constante car on utilise que ce fichier là pour la recherche
@ $fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !'); //@ permet de cacher le message d'erreur
while (!feof($fp) )
{
$ligne = fgets($fp);
$posS = strrpos($ligne, "s_"); // trouve la position de s_
$posAn = strrpos($ligne, "_an"); // trouve la position de _an
$longChaine = $posAn - $posS; // différence entre $posAn et $posS
$champ = substr($ligne,$posS, $longChaine); // on récupère le champ entre $posS et $longChaine

if (strstr($champ,$NumSerie)) { // on regarde si le champ contient le numéro de série
echo "<input type=\"radio\" name=\"Choix\" value=\"".$ligne."\">"; //on affiche un bouton radio à chaque résultat
echo $ligne."<br>"; // on affiche les lignes correspondant à la recherche
}
}
echo "<br>";
?>
<td>
<input type="submit" value="Envoi" name="Envoi"/>
</td>
</body>

</html>

Et voila le code pour afficher le document PDF :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Recherche</title>
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" rel="stylesheet" media="screen" href="style.css" />

</head>

<body>
<h3>Recherche</h3>
<?php
$Choix = $_GET['Choix'];
?>

<object data="PDF/<?php echo $ligne?>" type="application/pdf" width="600" height="900"> <!-- On choisit d'insrer dans la page le document PDF -->
alt : <a href="PDF/<?php echo $ligne?>">PDF/<?php echo $ligne?></a> <!-- On affiche le document correspondant la recherche -->
</object>
</body>
</html>

Merci d'avance pour votre aide car je bloque totalement, je ne comprends pas ce qui ne va pas :x

2 réponses

thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
8 juin 2010 à 10:48
salut,
je vois que t'a mis visu.html en temps que cible dans le formulaire si c'est dans cette page que t'a mis $_GET['Choix'] ca ne marchera pas vu que c'est une page html elle n'est pas interpreter en temps que page php sinon si ce n'était qu'a titre d'exemple comme tu utilise method $_GET verifie que lors du submit tu a bien cette valeur qui s'affiche dans l'url si c'est pas le cas c'est peut être le formulaire qui cause probleme
0
Slylia Messages postés 58 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 4 février 2011 1
8 juin 2010 à 10:52
Ah oui en effet, je viens de changer ma page visu.html en visu.php et ça fonctionne maintenant.
Merci pour ton aide.
0