Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2006, 04h14   #1
Invité de passage
 
Inscription : décembre 2005
Messages : 57
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 57
Points : 2
Points : 2
Par défaut requete effectuée en fonction de si un checkbox est coché

salut à tous

je voudrais faire une requete SQL seulement si une checkbox a été cochée.
Code :
1
2
3
4
5
6
<form method='post' action=modifier.php>
<input type='hidden' name='num_cn' value=".$_POST['chcn'].">
<input type='checkbox' name='modif' value='modif'> Modifier
<input type='submit' name='sub_form' value='modifier' >
</form>
puias la page modifier.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
$modif = $_POST['modif'];
 
if(isset ($_POST['modif']))
{
 
if(isset($_POST['sub_form']))
{
 
 
   if($_POST['sub_form']=="modifier") 
   {
 
      $sql1 = "UPDATE cn SET
            date_modif = '" .$date."'
 
            WHERE num_cn = ".$_POST['num_cn']."";
 
      $res1 = mysql_query($sql1) or die (mysql_error());
      echo $sql1."Requete<br>";
   }
  echo "bien effectuée<br>";
 
}
else {"";}
 
}
normalement rien qu'avec le if(isset ($_POST['modif'])), ça devrait m'effectuer la requete si le checkbox est coché à la page precedente et sinon, la requete ne s'effectue pas ..

je comprends po

en plus si le check n'est pas coché ça me mets une erreur à ce niveau là :
$modifier = $_POST['modif'];
==> Notice: Undefined index: modif
normal mais comment l'eviter?

quelqu'un pour m'aider ??


merci ++
joselito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 08h53   #2
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
voila qui est déjà plus propre, essaie avec ça

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
if( (isset ($_POST['modif'])) &&  (! empty($_POST['modif'])) && 
    (isset($_POST['sub_form'])) && ($_POST['sub_form']=="modifier") &&
    (isset($_POST['num_cn'] )) && ( ! empty($_POST['num_cn'])) )
{
    $sql1 = "
        UPDATE cn SET
        date_modif = '" .$date."'
        WHERE num_cn = ".$_POST['num_cn']."";
 
    $res1 = mysql_query($sql1) or die (mysql_error());
    echo $sql1.'Requete<br>';
    if (mysql_affected_rows() == 1)
    {
        echo 'bien effectuée<br>';
    }
    else
    {
        echo 'pas bien effectuée<br>';
    }
}
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 09h46   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
de plus tu n'as pas besoin de mettre une value a ta checkbox..
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 09h51   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
la signature boo

On est en finale on est en finale on est on est on est en finale


dsl pr le pourrissage
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h24   #5
Invité de passage
 
Inscription : décembre 2005
Messages : 57
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 57
Points : 2
Points : 2
merci beaucoup
mais si la personne ne coche pas le checkbox (car la personne n'est pas obligé de la cochée), $modifier = $_POST['modif']; me met une erreur Notice: Undefined index: modif
ça fait ça vue que le check n' a pas été coché

mais comment faire pour eviter cette erreur?
joselito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h30   #6
Membre confirmé
 
Inscription : août 2003
Messages : 225
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2003
Messages : 225
Points : 225
Points : 225
Envoyer un message via MSN à Steph82
$modifier = $_POST['modif']; ne peut avoir lieu si la checkbox n'a pas été checké. En clair, si tu coches pas ta case, tu ne peux pas utiliser a variable $_POST['modif'], c'est pour ça que l'on fait un isset avant, pour tester si elle existe.
Steph82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h30   #7
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
fait un isset
www.php.net/isset

t'as regardé mon post accessoirement?
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 20h06   #8
Invité de passage
 
Inscription : décembre 2005
Messages : 57
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 57
Points : 2
Points : 2
ah oui pardon
je viens de comprendre

merci beaucoup!!
joselito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h03.


 
 
 
 
Partenaires

Hébergement Web