Récupérer données d'un bouton radio
Résolu
Slylia
Messages postés
58
Date d'inscription
Statut
Membre
Dernière intervention
-
Slylia Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Slylia Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Récupérer données d'un bouton radio
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Radio française - Télécharger - Médias et Actualité
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un document dans le presse-papier samsung - Guide
2 réponses
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
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