besoin d'aide pour terminer un script formulaire
Posté : 29 avr. 2011, 16:13
je suis débutant en php et je voudrais modifier ce script formulaire pour que les gens puissent s'inscrire à plusieurs activités en même temps. le hic c'est pour l'instant, si on coche plusieurs cases à la fois, j'ai toujours qu'une seule inscription qui apparait.
j'ai deux parties, une page formulaire et une page gestion pour gerer et recuperer les inscriptions.
http://www.ccsti74-crangevrier.com/resa ... /form1.php
http://www.ccsti74-crangevrier.com/resa ... estion.php
si jamais quelqu'un peu m'aider. merci d'avance
script formulaire : <?php
Page gestion :
j'ai deux parties, une page formulaire et une page gestion pour gerer et recuperer les inscriptions.
http://www.ccsti74-crangevrier.com/resa ... /form1.php
http://www.ccsti74-crangevrier.com/resa ... estion.php
si jamais quelqu'un peu m'aider. merci d'avance
script formulaire : <?php
mysql_connect("", "", "" ) or die(mysql_error());
mysql_select_db("ccsticratelier" );
if(isset($_POST['nom']))
{
if(!empty($_POST['nom']))
{
$nom = $_POST['nom'];
$activite = $_POST['activite'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
mysql_query("INSERT INTO noms VALUES('', '" . $activite . "', '" . $nom . "', '" . $prenom . "','" . $email . "')" ) or die (mysql_error());
header('Location: form1.php?inscription=ok');
}
else
{
echo 'Vous devez indiquer vos coordonnées dans les champs à remplir.';
}
}
if(isset($_GET['inscription']) && $_GET['inscription'] == 'ok')
{
echo 'Votre inscription a bien été prise en compte ! Merci.';
}
echo '<form method="post" action="form1.php">';
$reponse0 = mysql_query('SELECT COUNT(*) AS nb_activites FROM activites') or die(mysql_error());
$donnees0 = mysql_fetch_array($reponse0);
$nb_activites = $donnees0['nb_activites'];
echo '<h3>Liste des activités</h3>';
if($nb_activites == 0)
{
echo 'Aucune activité disponible pour le moment.<br /><br />';
}
else
{
if($nb_activites == 1)
{
echo 'Il y a '.$nb_activites.' activité disponible pour le moment.<br /><br />';
}
else
{
echo 'Il y a '.$nb_activites.' activités disponibles pour le moment.<br /><br />';
}
}
echo '<form>';
$reponse1 = mysql_query('SELECT * FROM activites ORDER BY id ASC') or die(mysql_error());
while ($donnees1 = mysql_fetch_array($reponse1))
/////////////////////////
////////////////////////////
{
$id = $donnees1['id'];
$activite = $donnees1['activite'];
$details = $donnees1['details'];
$places = $donnees1['places'];
echo '<fieldset>';
echo '<legend>Activité n°'.$id.'</legend>';
echo 'Activité : <strong>'.$activite.'</strong><br />';
if(empty($details))
{
echo '';
}
else
{
echo 'Détails : '.nl2br($details).'';
}
echo '<hr />';
//echo '</label>Inscrivez votre nom :</label> <input type="text" name="nom" /><br />';
//echo '<input type="hidden" name="activite" value="'.$id.'" /><br />';
// echo '<input type="hidden" name="activite" value="nom" /><br />';
// echo '<input type="hidden" name="activite" value="'.$nom.'" /><br />';
//echo '<input type="hidden" name="activite" value="'.$nom.'" /><br />';
echo '<input type="checkbox" name="activite" value="'.$id.'" /><br />';
$reponse2 = mysql_query('SELECT COUNT(*) AS nb_de_places_occupees FROM noms WHERE activite = '.$id.'');
$donnees2 = mysql_fetch_array($reponse2);
$nb_de_places_restantes = $places - ($donnees2['nb_de_places_occupees']);
echo 'Nombre de places total : '.$places.'<br />';
echo 'Nombre de places restantes : '.$nb_de_places_restantes.'<br />';
echo '</fieldset><br />';
}
mysql_close();
echo'<table border="0" cellpadding="0" cellspacing="0">';
echo'<tr>';
echo'<td style="padding-bottom:5px">Nom : </td>';
echo'<td width="10"> </td>';
echo'<td style="padding-bottom:5px"><input name="nom" type="text" value="'.$nom.'" size="50" class="field"/></td>';
echo'</tr>';
echo'<tr>';
echo'<td style="padding-bottom:5px">Prénom</td>';
echo'<td width="10"> </td>';
echo'<td style="padding-bottom:5px"><input type="text" name="prenom" value="'.$prenom.'" size="50" class="field" />';
echo'</td>';
echo'</tr>';
echo'<tr>';
echo'<td style="padding-bottom:5px">Mail : </td>';
echo'<td width="10"> </td>';
echo'<td style="padding-bottom:5px"><input type="text" name="email" value="'.$email.'" size="50" class="field" />';
echo'</td>';
echo'</tr>';
echo'</table>';
echo '<input type="submit" value="Valider"></form>';
?>
Page gestion :
<?php
mysql_connect("", "", "" ) or die(mysql_error());
mysql_select_db("ccsticratelier" );
if(isset($_GET['supprimer']))
{
$_GET['supprimer'] = $_GET['supprimer'];
mysql_query('DELETE FROM activites WHERE ID = \'' . $_GET['supprimer'] . '\'');
header('location:gestion.php');
}
if(isset($_POST['activite']) AND isset($_POST['places']) AND isset($_POST['details']))
{
if(!empty($_POST['activite']) AND !empty($_POST['places']))
{
$activite = $_POST['activite'];
$details = $_POST['details'];
$places = $_POST['places'];
mysql_query("INSERT INTO activites VALUES('', '" . $activite . "', '" . $details . "', '" . $places . "')" ) or die (mysql_error());
header('Location: gestion.php?ajout=ok');
}
else
{
echo '<br />Vous devez remplir tous les champs obligatoires.';
}
}
if(isset($_GET['ajout']) AND $_GET['ajout'] == 'ok')
{
echo '<br />L\'activité a été ajoutée avec succès.';
}
echo '<h3>Ajouter une activité </h3>';
echo '<form action="gestion.php" method="post">';
echo '<label>Nom de l\'activité : </label><input type="text" name="activite" /><br />';
echo '<label>Nombre de places dispo : </label><input type="text" name="places" /><br /><br />';
echo '<label>Description de l\'activité (facultatif) : </label><br />';
echo '<textarea cols="60" rows="10" type="text" name="details"></textarea><br />';
echo '<input type="submit" value="Enregistrer" />';
$reponse0 = mysql_query('SELECT COUNT(*) AS nb_activites FROM activites') or die(mysql_error());
$donnees0 = mysql_fetch_array($reponse0);
$nb_activites = $donnees0['nb_activites'];
echo '<hr /><h3>Liste des activités</h3>';
if($nb_activites == 0)
{
echo 'Aucune activité disponible pour le moment.<br /><br />';
}
else
{
if($nb_activites == 1)
{
echo 'Il y a '.$nb_activites.' activité disponible pour le moment.<br /><br />';
}
else
{
echo 'Il y a '.$nb_activites.' activités disponibles pour le moment.<br /><br />';
}
}
$reponse1 = mysql_query('SELECT * FROM activites ORDER BY id ASC') or die(mysql_error());
while ($donnees1 = mysql_fetch_array($reponse1))
{
$id = $donnees1['id'];
$activite = $donnees1['activite'];
$details = $donnees1['details'];
$places = $donnees1['places'];
echo '<fieldset>';
echo '<legend>Activité n°'.$id.'</legend>';
echo 'Activité : <strong>'.$activite.'</strong><br />';
if(empty($details))
{
echo '';
}
else
{
echo 'Détails : '.nl2br($details).'';
}
echo '<hr />';
$reponse2 = mysql_query('SELECT COUNT(*) AS places_occupees FROM noms WHERE activite = '.$id.'') or die(mysql_error());
$donnees2 = mysql_fetch_array($reponse2);
$places_occupees = $donnees2['places_occupees'];
if($places_occupees == 0)
{
echo 'Aucun membre ne s\'est inscrit pour cette activité.';
}
else
{
echo '<strong>Liste des membres pour cette activité ('.$places_occupees.'/'.$places.')</strong><br />';
}
$result= mysql_query('SELECT * FROM noms WHERE activite = '.$id.' ORDER BY nom') or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("Nom : %s : Prénom : %s : email : %s", $row["nom"], $row["prenom"],$row["email"]);
$Nom = $row[0];
$prenom = $row[1];
$email = $row[3];
echo'<br>';
}
{ $nom = $donnees3['nom'];
//echo '<input type="text" name="nom" value="'.$nom.'" enable="enable" /><br />';
}
echo '</fieldset><br />';
}
mysql_close();
?>