Bonjour à tous,
Je suis à la recherche d'aide pour la mise en place d'une checkbox. J'ai réussi a afficher les checkbox mais je ne trouve pas comment récupéré les valeurs en fonction des case cochées.
J'ai commencé le php il y a peu alors il est probable qu'il y ai de nombreuses coquilles dans mon programme.
J'espère que les informations ci dessous vont cvous permettre de comprendre ce que je recherche à faire.
Merci d'avance a toute personne essayant de m'aider.
Ma page activité+.php affiche cela:
informatique
reseaux
internet
telephonie
commercial
maintenance gros systemes
operateur radiocom
maintenance et gestion de materiel reseau ou telephonie de grande capacite
prestation de services
Mais je ne sait pas comment faire pour récupéré la valeur en face de la case coché quand j'effectue une recherche.
Si possible il faudrai que mon programme puisse traiter plusieurs case.
Activité+.php:
<?php
include('connexion.php');
$reponse = mysql_query("SELECT type FROM activite");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<form action="activite.php" method="post">
<input type="checkbox" name="case[]" />
<?php
echo $donnees['type'];
echo "<br />";
}
mysql_close();
?>
<p> <input type="submit" value="Rechercher" /> </p>
</form>
Activite.php:
<?php //debut instruction PHP
include('connexion.php'); //appel de la page php connexion permettant de se connecter et de selectionner la base de données
$rq="select F.numero_fiche, F.numero_entreprise, raison_sociale, code_postal, ville, annee, numero_cd, repertoire, titre_rapport, resume, type
from fiche F, entreprise E, activite A, lieu L
where F.numero_entreprise=E.numero_entreprise
and F.numero_fiche=L.numero_fiche
and L.numero_activite=A.numero_activite
and type like ".$_POST['case']."";
$reponse = mysql_query($rq); // Requête SQL
if (!$reponse) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
$reponse = mysql_query($rq);
$donnees = mysql_fetch_array($reponse);
if($donnees){ //si une réponse est contenue dans des données, alors :
while ($donnees)
{
echo ' <strong>Fiche Numero</strong> : ' . $donnees[0].'' ;
echo ' <h2>Titre du rapport : ' . $donnees[8].'</h2></br> ';
echo ' Raison sociale de l entreprise est : ' . $donnees[2].'</br> ' ;
echo ' Ville : ' . $donnees[4].'</br> ' ;
echo ' Code postal : ' . $donnees[3].'</br> ' ;
echo ' Année du stage : ' . $donnees[5].'</br> ' ;
echo ' Activité : ' . $donnees[10].'</br> ';
echo ' Le rapport de stage se trouve sur le cd ' . $donnees[6].'';
echo ' et son répertoire est ' . $donnees[7].'</br> ';
echo ' Résumé :</br><em>' . $donnees[9].'</em> ';
echo ' </br></br> <hr />';
$donnees=mysql_fetch_row($reponse);
}
}
else { //sinon, afficher le message suivant :
echo '<strong>Aucun stage n\'a été effectué dans le département sélectionné !!!</strong></br></br>';
echo 'Veuillez sélectionner un autre département !';
}
?>
Structure de la table `activite`
CREATE TABLE `activite` (
`numero_activite` int(2) NOT NULL auto_increment,
`type` varchar(200) NOT NULL default '',
PRIMARY KEY (`numero_activite`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
--
-- Contenu de la table `activite`
--
INSERT INTO `activite` VALUES (1, 'informatique');
INSERT INTO `activite` VALUES (2, 'reseaux');
INSERT INTO `activite` VALUES (3, 'internet');
INSERT INTO `activite` VALUES (4, 'telephonie');
INSERT INTO `activite` VALUES (5, 'commercial');
INSERT INTO `activite` VALUES (6, 'maintenance gros systemes');
INSERT INTO `activite` VALUES (7, 'operateur radiocom');
INSERT INTO `activite` VALUES (8, 'maintenance et gestion de materiel reseau ou telephonie de grande capacite');
INSERT INTO `activite` VALUES (9, 'prestation de services');