IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème d'envoi de variable par POST [PHP 5.1]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2012
    Messages : 50
    Par défaut Problème d'envoi de variable par POST
    Bonjour,

    Je sèche sur un problème que je ne comprend pas. j'ai pourtant fait des dizaines de pages dans le même style.

    Voila j'ai une liste réalisée avec une boucle MySQL je veux pouvoir mettre a jour les champs avec un formulaire fonction post.

    Et rien ne passe...

    voila ma page contenant le form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <?php 
     
    include("../mainfile.php"); 
     
    $book=$_GET['book'];
     
    $query="SELECT organisme_paiement.nom_organisme,organisme_paiement.mode_paiement,bookmaker_paiement.id_paiement,bookmaker_paiement.depot_valid,bookmaker_paiement.depot_frais,bookmaker_paiement.retrait_valid,bookmaker_paiement.retrait_frais,bookmaker_paiement.retrait_delais,bookmaker_paiement.valide FROM organisme_paiement INNER JOIN bookmaker_paiement ON organisme_paiement.id_paiement=bookmaker_paiement.id_paiement where bookmaker_paiement.id_book = '$book' order by bookmaker_paiement.valide DESC,bookmaker_paiement.retrait_valid DESC,organisme_paiement.nom_organisme ASC";
    $result = mysql_query($query);
    while ($val = mysql_fetch_array($result)){
     
    $id=$val["id_paiement"];
     
    $depot_valid=$val["depot_valid"];
    $depot_frais=$val["depot_frais"];
     
    $i=$i+1;
     
     
    $couleur_ligne = ($i % 2) 
                      ? "#F8FFD2" 
                      : "#DDFF47"; 
     
    $couleur_ligne2 = ($i % 2) 
                      ? "#FFE8FF" 
                      : "#FFCCFF"; 
    ?>
          <form id="form1" name="form1" method="post" >
            <table width="1096" border="0" cellpadding="0" cellspacing="0" bordercolor="<?php if($val["valide"]==0 ){ ?><?php echo $couleur_ligne2 ?><?php } else { ?><?php echo $couleur_ligne ?><?php } ?>" bgcolor="<?php if($val["valide"]==0 ){ ?><?php echo $couleur_ligne2 ?><?php } else { ?><?php echo $couleur_ligne ?><?php } ?>">
              <tr>
                <td width="20%" height="25"><strong><font size="2" face="Arial">&nbsp;&nbsp;<?php echo $val["nom_organisme"]; ?></font></strong></td>
                <td width="6%"><div align="center">
                    <?php if("$depot_valid" == "1"){; ?>
                    <input type="checkbox" name="depot_valid" id="depot_valid" value="1"checked >
                    <?php }else{?>
                    <input type="checkbox" name="depot_valid" id="depot_valid" value="1">
                    <?php } ?>
                  </div></td>
                <td width="17%"><input name="depot_frais" type="text" id="depot_frais" style="font-size : 12px; font-family : Arial; width:170px"  value="<?php echo $depot_frais ?>" /></td>
                <td width="6%"><div align="center">
                    <?php if($val["retrait_valid"] == "1"){; ?>
                    <input type="checkbox" name="retrait_valid" id="retrait_valid" value="1"checked >
                    <?php }else{?>
                    <input type="checkbox" name="retrait_valid" id="retrait_valid" value="1">
                    <?php } ?>
                  </div></td>
                <td width="17%"><input name="retrait_frais" type="text" id="retrait_frais" style="font-size : 12px; font-family : Arial; width:170px"  value="<?php echo $val["retrait_frais"]; ?>" /></td>
                <td width="17%"><input name="retrait_delais" type="text" id="retrait_delais" style="font-size : 12px; font-family : Arial; width:170px"  value="<?php echo $val["retrait_delais"]; ?>" /></td>
                <td width="8%"><?php if($val["valide"]==1 ){ ?>
                  <input name="enregist" type="submit" id="Enregistrer" style="font-size:11px; font-family : Arial; width:80px" OnClick="this.form.action='update2_gestion_paiement.php?book=<?php echo $book; ?>&act=3&id=<?php echo $id ?>'" value="Enregistrer" />
                  <?php } else { ?>
                  <?php } ?>
                </td>
                <td width="9%"><div align="center">
                    <?php if($val["valide"]==0 ){ ?>
                    <input name="activ" type="submit" id="Activer" style="font-size:11px; font-family : Arial; width:80px" OnClick="this.form.action='update_gestion_paiement.php?book=<?php echo $book; ?>&act=1&id=<?php echo $id ?>'" value="Activer" />
                    <?php } else { ?>
                    <input name="desactiv" type="submit" id="Désactiver" style="font-size:11px; font-family : Arial; width:80px" OnClick="this.form.action='update_gestion_paiement.php?book=<?php echo $book; ?>&act=0&id=<?php echo $id ?>'" value="Désactiver" />
                    <?php } ?>
                  </div></td>
              </tr>
            </table>
    <?php
    }
    ?>
          </form>
    Ensuite j'ai ma page de réception ou je fais un UPDATE de la base.
    je l'ai mis en commentaire pour voir comment passe les variable avant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <?php 
    $book=$_GET['book'];
    $act=$_GET['act'];
    $id=$_GET['id'];
     
    $depot_valid=$_POST['depot_valid'];
    $depot_frais=$_POST['depot_frais'];
     
    var_dump($_POST);
     
     
    include("../mainfile.php"); 
     
     
    //$result = mysql_query("UPDATE bookmaker_paiement SET depot_valid='$depot_valid',depot_frais='$depot_frais' where id_paiement='$id' AND id_book = '$book'") or die ( mysql_error());
     
     
    $query="SELECT organisme_paiement.nom_organisme,organisme_paiement.mode_paiement,bookmaker_paiement.id_paiement,bookmaker_paiement.depot_valid,bookmaker_paiement.depot_frais,bookmaker_paiement.retrait_valid,bookmaker_paiement.retrait_frais,bookmaker_paiement.retrait_delais,bookmaker_paiement.valide FROM organisme_paiement INNER JOIN bookmaker_paiement ON organisme_paiement.id_paiement=bookmaker_paiement.id_paiement where bookmaker_paiement.id_book = '$book' order by bookmaker_paiement.valide DESC,bookmaker_paiement.retrait_valid DESC,organisme_paiement.nom_organisme ASC";
    $result = mysql_query($query);
    while ($val = mysql_fetch_array($result)){
     
    $i=$i+1;
     
     
    $couleur_ligne = ($i % 2) 
                      ? "#F8FFD2" 
                      : "#DDFF47"; 
     
    $couleur_ligne2 = ($i % 2) 
                      ? "#FFE8FF" 
                      : "#FFCCFF"; 
    ?>
          <form id="form1" name="form1" method="post" enctype="multipart/form-data">
            <table width="1096" border="0" cellpadding="0" cellspacing="0" bordercolor="<?php if($val["valide"]==0 ){ ?><?php echo $couleur_ligne2 ?><?php } else { ?><?php echo $couleur_ligne ?><?php } ?>" bgcolor="<?php if($val["valide"]==0 ){ ?><?php echo $couleur_ligne2 ?><?php } else { ?><?php echo $couleur_ligne ?><?php } ?>">
              <tr>
                <td width="20%" height="25"><strong><font size="2" face="Arial">&nbsp;&nbsp;<?php echo $val["nom_organisme"]; ?></font></strong></td>
                <td width="6%"><div align="center">
                    <?php if($val["depot_valid"] == "1"){; ?>
                    <input type="checkbox" name="depot_valid" id="depot_valid" value="1"checked >
                    <?php }else{?>
                    <input type="checkbox" name="depot_valid" id="depot_valid" value="1">
                    <?php } ?>
                  </div></td>
                <td width="17%"><input name="depot_frais" type="text" id="depot_frais" style="font-size : 12px; font-family : Arial; width:170px"  value="<?php echo $val["depot_frais"]; ?>" /></td>
                <td width="6%"><div align="center">
                    <?php if($val["retrait_valid"] == "1"){; ?>
                    <input type="checkbox" name="retrait_valid" id="retrait_valid" value="1"checked >
                    <?php }else{?>
                    <input type="checkbox" name="retrait_valid" id="retrait_valid" value="1">
                    <?php } ?>
                  </div></td>
                <td width="17%"><input name="retrait_frais" type="text" id="retrait_frais" style="font-size : 12px; font-family : Arial; width:170px"  value="<?php echo $val["retrait_frais"]; ?>" /></td>
                <td width="17%"><input name="retrait_delais" type="text" id="retrait_delais" style="font-size : 12px; font-family : Arial; width:170px"  value="<?php echo $val["retrait_delais"]; ?>" /></td>
                <td width="8%"><?php if($val["valide"]==1 ){ ?>
                  <input name="submit" type="submit" id="Enregistrer" style="font-size:11px; font-family : Arial; width:80px" OnClick="this.form.action='update_gestion_paiement.php?book=<?php echo $book; ?>&act=3&id=<?php echo $id ?>'" value="Enregistrer" />
                  <?php } else { ?>
                  <?php } ?>
                </td>
                <td width="9%"><div align="center">
                    <?php if($val["valide"]==0 ){ ?>
                    <input name="submit" type="submit" id="Activer" style="font-size:11px; font-family : Arial; width:80px" OnClick="this.form.action='update_gestion_paiement.php?book=<?php echo $book; ?>&act=1&id=<?php echo $id ?>'" value="Activer" />
                    <?php } else { ?>
                    <input name="submit" type="submit" id="Désactiver" style="font-size:11px; font-family : Arial; width:80px" OnClick="this.form.action='update_gestion_paiement.php?book=<?php echo $book; ?>&act=0&id=<?php echo $id ?>'" value="Désactiver" />
                    <?php } ?>
                  </div></td>
              </tr>
            </table>
            <?php
    }
     
    ?>
          </form>
    Voila... je ne vois pas d'ou vient l'erreur...

    si vous pouvez m'eclairer...

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2012
    Messages : 50
    Par défaut
    Re bonjour,

    Et bien tout compte fait j'ai trouvé d'ou venait mon erreur.
    simplement de la boucle et des input et checkbox non incrémentés...

    je me sens un peu idiot sur ce coup, il est évident que cela ne pouvait pas marcher.

    Je clôture donc ce post

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'envoie de mail par SMTP
    Par yass dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/09/2008, 16h45
  2. [Mail] problème d'envoi de formulaire par mail
    Par alpking dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2006, 19h12
  3. [AJAX]problème d'envoie de données méthode POST
    Par xave dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/07/2006, 16h35
  4. problème de passage de variables par POST
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2006, 13h36
  5. envoi de variable par l'url...
    Par Empty_body dans le forum Langage
    Réponses: 7
    Dernier message: 11/01/2006, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo