Vous n'êtes pas identifié(e).
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
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
Voici le code utilisé mais cela ne fonctionne pas.
Je ne comprends pas le "id" de la ligne.
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
Saluton,
C'est quoi tout ce galimatia ?
Pourquoi ouvrir une connexion MySQL pour éventuellement ne pas l'utiliser ?
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
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