par
Nyx » 18 févr. 2013, 19:10
Voici mon code entier qui récupére les données du formulaire
<?php
if(isset ($_POST['valider']))
{
$civ=$_POST ['civ'] ;
$prénom=$_POST['Prénom'] ;
$nom=$_POST['Nom'] ;
$tel=$_POST['tel'] ;
$demande=$_POST['demande'] ;
$email=$_POST['email'] ;
$com=$_POST['com'];
$heure=$_POST['heure'] ;
$today = date ("y-m-d") ;
// vérifier les checkbox
$jour = (isset($_POST['jour']))?$_POST['jour']:null;
// Recup données
if (!empty($jour)) {
$jour = (isset($_POST['jour']))?$_POST['jour']:null;
if (!empty($jour)) {
foreach($jour as $cle => $valeur) {
echo $valeur ;
}
}
}
connectbase1 () ;
$sql = 'INSERT INTO contact VALUES (" ","'.$civ.'","'.$prénom.'","'.$nom.'","'.$tel.'","'.$email.'","'.$demande.'","'.$com.'","'.$heure.'","'.$valeur.'", "'.$today.'" ) ' ;
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
}
?>
et voici le code pour afficher les données contact.php :
<?php
include ( 'fonctions.php');
connectbase1();
$sql = 'SELECT * FROM contact';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$id=$data['ID'] ;
echo 'Civilité : '.$data['civ'].'<br />';
echo 'Nom : '.$data['Nom'].'<br />';
echo 'Prénom : '.$data['Prénom'].'<br />';
echo 'Tel : '.$data['tel'].'<br />';
echo 'Email : '.$data['email'].'<br />';
echo 'Demande : '.$data['demande'].'<br />';
echo 'Commentaire : '.$data['com'].'<br />';
echo 'Jour de rappel :' .$data['jour'].'<br />';
echo 'Heure de préférence : '.$data['heure'].'<br />';
echo 'Sa date d\'inscription : '.$data['date'].'<br /><br/>';
echo ' <a href="delete.php?ID='.$id.'"> Suppprimer </a>';
}
mysql_free_result ($req);
mysql_close ();
?>
Je vois bien le problème de la boucle, j'ai seulement le dernier tour de boucle qui va s'enregistrer dans ma base de données je pense, est ce possible de crée une nouvelle variable pour récupérer toute les valeurs des jours cochés ?
Voici mon code entier qui récupére les données du formulaire
[php]
<?php
if(isset ($_POST['valider']))
{
$civ=$_POST ['civ'] ;
$prénom=$_POST['Prénom'] ;
$nom=$_POST['Nom'] ;
$tel=$_POST['tel'] ;
$demande=$_POST['demande'] ;
$email=$_POST['email'] ;
$com=$_POST['com'];
$heure=$_POST['heure'] ;
$today = date ("y-m-d") ;
// vérifier les checkbox
$jour = (isset($_POST['jour']))?$_POST['jour']:null;
// Recup données
if (!empty($jour)) {
$jour = (isset($_POST['jour']))?$_POST['jour']:null;
if (!empty($jour)) {
foreach($jour as $cle => $valeur) {
echo $valeur ;
}
}
}
connectbase1 () ;
$sql = 'INSERT INTO contact VALUES (" ","'.$civ.'","'.$prénom.'","'.$nom.'","'.$tel.'","'.$email.'","'.$demande.'","'.$com.'","'.$heure.'","'.$valeur.'", "'.$today.'" ) ' ;
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
}
?>
[/php]
et voici le code pour afficher les données contact.php :
[php]
<?php
include ( 'fonctions.php');
connectbase1();
$sql = 'SELECT * FROM contact';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$id=$data['ID'] ;
echo 'Civilité : '.$data['civ'].'<br />';
echo 'Nom : '.$data['Nom'].'<br />';
echo 'Prénom : '.$data['Prénom'].'<br />';
echo 'Tel : '.$data['tel'].'<br />';
echo 'Email : '.$data['email'].'<br />';
echo 'Demande : '.$data['demande'].'<br />';
echo 'Commentaire : '.$data['com'].'<br />';
echo 'Jour de rappel :' .$data['jour'].'<br />';
echo 'Heure de préférence : '.$data['heure'].'<br />';
echo 'Sa date d\'inscription : '.$data['date'].'<br /><br/>';
echo ' <a href="delete.php?ID='.$id.'"> Suppprimer </a>';
}
mysql_free_result ($req);
mysql_close ();
?>
[/php]
Je vois bien le problème de la boucle, j'ai seulement le dernier tour de boucle qui va s'enregistrer dans ma base de données je pense, est ce possible de crée une nouvelle variable pour récupérer toute les valeurs des jours cochés ?