PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-12-2010 11:26:58

steph60400
Membre
Inscription : 30-12-2010
Messages : 3

Validation de plusieurs ligne SQL avec un formulaire PHP

Bonjour, je souhaite une validation de plusieurs lignes SQL avec un champ "validation" et un unique formulire tel que celui-ci :

-------------------------------------------------------------------------
|id   |champ sql 1|champ sql 2|champ sql 3| validation oui/non|
-------------------------------------------------------------------------
| 1   |champ sql 1|champ sql 2|champ sql 3| validation oui/non|
-------------------------------------------------------------------------
| 2   |champ sql 1|champ sql 2|champ sql 3| validation oui/non|
-------------------------------------------------------------------------
| 3   |champ sql 1|champ sql 2|champ sql 3| validation oui/non|
-------------------------------------------------------------------------
La personne choisi quel ligne elle valide ( elle peut valider plusieurs ID ).

Comment update le champ validation en fonction de l'ID

Cordialement

Hors ligne

#2 30-12-2010 13:07:58

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Validation de plusieurs ligne SQL avec un formulaire PHP

salut,

il faut afficher un formulaire avec une case à cocher (cochée ou non en fonction de la valeur dans la table) qui comprend l'id de la ligne en value et avec un nom utilisant la notation tableau (par exemple name="case[]").

avec un cei une simple requete sql suffit en utilise la clause in de sql.

update latable set validation="oui" where id in( ici un implode pour y mettre tout les id des cases à cocher );

le reste est de la validation basique

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 31-12-2010 07:32:48

steph60400
Membre
Inscription : 30-12-2010
Messages : 3

Re : Validation de plusieurs ligne SQL avec un formulaire PHP

Voici le code utilisé mais cela ne fonctionne pas.
Je ne comprends pas le "id" de la ligne.

<?php

function dateFR2US($dateD)
{
  $dateD = explode('/', $dateD);
  $dateD = array_reverse($dateD);
  $dateD = implode('-', $dateD);
  return $dateD;
}


mysql_connect('localhost', 'root', ''); // Connexion au serveur de db
mysql_select_db('stick'); // Selection de la db

$j0=date('d/m/Y');
$j1=date('d/m/Y', time() - 86400);  // Calcul de la date d'hier
$j2=date('d/m/Y', time() - 172800); // avant hier
$j3=date('d/m/Y', time() - 259200); // j-3
$j4=date('d/m/Y', time() - 345600); // j-4
$j5=date('d/m/Y', time() - 432000); // j-5
$j6=date('d/m/Y', time() - 518400); // j-6
$j7=date('d/m/Y', time() - 604800); // j-7
$j8=date('d/m/Y', time() - 691200); // j-8
$j9=date('d/m/Y', time() - 777600); // j-9
$j10=date('d/m/Y', time() - 864000);// j-10

?>
<BODY background="" bgcolor="white" text="black" link="blue" vlink="red" alink="green" >
<b>
<form name="form" action="validationCDG.php" method="POST">

Date :
<select name="date">
  <option value="<?php echo $j0; ?>"><?php echo $j0; ?></option>
  <option value="<?php echo $j1; ?>"><?php echo $j1; ?></option>
  <option value="<?php echo $j2; ?>"><?php echo $j2; ?></option>
  <option value="<?php echo $j3; ?>"><?php echo $j3; ?></option>
  <option value="<?php echo $j4; ?>"><?php echo $j4; ?></option>
  <option value="<?php echo $j5; ?>"><?php echo $j5; ?></option>
  <option value="<?php echo $j6; ?>"><?php echo $j6; ?></option>
  <option value="<?php echo $j7; ?>"><?php echo $j7; ?></option>
  <option value="<?php echo $j8; ?>"><?php echo $j8; ?></option>
  <option value="<?php echo $j9; ?>"><?php echo $j9; ?></option>
  <option value="<?php echo $j10; ?>"><?php echo $j10; ?></option>
  </select>


<input type="submit" value="Validez la demande">
</form>

<br>

<hr>

<?php
if (isset($_POST['envoyer']))
{
  if ( isset($_POST['date'] ))// Si le formulaire a été envoyé
    {
    // On récupère date et rayon
    $date = $_POST['date'];
    $dateUS=dateFR2US($date);
//    $requete = mysql_query("SELECT * FROM `demande` ");
    $requete = mysql_query("SELECT * FROM `demande` WHERE `date`= '$dateUS' ORDER BY 'datepour' ");
 
  ?>

    <table border=2>
      <tr>
        <td><strong>N° de la demande</strong></td>
        <td><strong>date de la demande</strong></td>
        <td><strong>nom du demandeur</strong></td>
        <td><strong>Demande pour le</strong></td>
        <td><strong>intitulé de la demande</strong></td>
        <td><strong>remise demandé</strong></td>
        <td><strong>quantité demandée</strong></td>
        <td><strong>Validation CDG</strong></td>
      </tr>
  <form name="form" action="validationCDG2.php" method="POST">
  <?php
    while ( $resultat = mysql_fetch_array($requete) )
    {
      $numero = $resultat['numero'];
      $validation = $resultat['validation'];
      $date=$resultat['date'];
      $datepour = $resultat['datepour'];
      $nom = $resultat['nom'];
      $intitule = $resultat['intitule'];
      $remise = $resultat['remise'];
      $quantite = $resultat['quantite'];
 
  ?>
      <tr>
        <td><b><?php echo $numero; ?></b></td>
        <input type="hidden" name="numero" id="numero" value="<?php echo $numero; ?>" />
        <td><b><?php echo $date; ?></b></td>
        <td><b><?php echo $nom; ?></b></td>
        <td><b><?php echo $datepour; ?></b></td>
        <td><b><?php echo $intitule; ?></b></td>
        <td><b><?php echo $remise; ?></b></td>
        <td><b><?php echo $quantite; ?></b></td>
        <td><b><input type="checkbox" name="validation" id="validation" /> <label for="validation"></label></b></td>
      </tr>

  <?php
    } // fin du while


  ?>
    </table>
 
  <?php
   
  ?> 

    <input type="submit" value="Valider votre réponse">
  </form>
 
  <?php
  } // fin du if

}
  ?>

</b>

Hors ligne

#4 31-12-2010 12:12:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Validation de plusieurs ligne SQL avec un formulaire PHP

Saluton,
C'est quoi tout ce galimatia ?
Pourquoi ouvrir une connexion MySQL pour éventuellement ne pas l'utiliser ?

<?php
// voilà comment on obtient demain
$morgaux=date("Y-m-d",strtotime("+1 day"));

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 03-01-2011 09:31:28

steph60400
Membre
Inscription : 30-12-2010
Messages : 3

Re : Validation de plusieurs ligne SQL avec un formulaire PHP

Bonjour et bonne année 2011.

Oui, je sais ;
Mon code n'est pas très orthodoxe. Je me suis formé avec les tutoriels internet et les livres. Je reprends des parties de codes et je les adaptes.

Je ne demande qu'à m'appronfondir.
Je vais donc modifier le code avec ce que tu m'a donner.
Mais je ne sais toujours pas comment valider certaines lignes et pas d'autres.

Stephan

Hors ligne

Pied de page des forums