Cases à cocher et MySQl

Signaler
Messages postés
50
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
10 avril 2014
-
Messages postés
2
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
17 décembre 2010
-
Salut à tous,

Je suis en train de développer un petit site web en php et je suis bloquée depuis longtemps.Je souhaite bien que vous pourriez m'aider.

Voici mon problème:
J'ai un formulaire contenant un tableau dont une colonnecontient un nombre dynamique des cases à cocher selon les données de ma base.
Je veux en cochant une case la ligne correspondante à cette case sera enregistrée dans une autre table de ma base:

Voici mon code:
pour le formulaire:
<td></td>

pour la page d'insertion
<?php

include("connexion.php");

//script ajout insertion de donnée dans la base
import_request_variables(gp);
[b]if(isset($_POST['choix'])) {
for ($i= 0, $j=count($_POST['choix']); $i<$j; $i++) {
$val=$_POST['choix'][$i];/b
$sql="insert into affecter_frais_vehicule(nom_frais,type_frais,periode_frais,matricule_vehicule,num_chassee_vehicule,c) values ('".$nom_frais."','".$type_frais."','".$periode_frais."','".$matricule_vehicule."','".$num_chassee."', '$val' )";
$req = mysql_query($sql);}}
echo '<script language="javascript">window.location.replace("page1.php");</script>';

Ce code enregistre dans la base deux fois la dernière ligne du tableau quelque soit soit qu'elle est coché ou non.


Aidez moi s'il vous plaît!!!!!!!!!

?>

3 réponses

Messages postés
7
Date d'inscription
dimanche 20 juillet 2008
Statut
Membre
Dernière intervention
20 avril 2010

Salut je n'ai pas très bien compris ce que tu voulais ce qui se passe quand une case est cochée.
Tache d'expliquer un peu mieux et je pourrais t'aider.
Messages postés
50
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
10 avril 2014

Salut,
Voici mon code et je veux expliquer peut être l'erreur se trouve ailleurs;
J'ai dans un premier formulaire deux zones de texte matricule_vehicule et num_chassee et un tableau dynamique contenant sur une première colonne le nom du frais(à partir de la table frais), sur une deuxième colonne le types du frais (à partir de la table frais)et sur une troisième colonnes des cases à cocher .
<td>id;?>" /></td>

puis les lignes cochées seront enregistrésdans la table affecter_frais_vehicule
voici le code d'insertion c'est presque le précédent:

<?php

include("connexion.php");

//script ajout insertion de donnée dans la base
import_request_variables(gp);
$date = date('d/m/Y');
$date = explode('/', $date);
$date = array_reverse($date);
$date = implode('/', $date);
foreach($choix as $val){
$sql1="SELECT * FROM frais WHERE id='$val'";
$req1= mysql_query($sql1) or die ("Pb requette SELECT ".mysql_error());
$row=mysql_fetch_assoc($req1);
$nom=$row['nom_frais'];
$type=$row['unite_frais'];
$sql="INSERT INTO affecter_frais_vehicule(nom_frais,type_frais,a_partir_de,matricule_vehicule,num_chassee_vehicule,c) VALUES ('$nom','$type','".$date."','".$matricule_vehicule."','".$num_chassee."','".$val."')";
$req= mysql_query($sql) or die ("Pb requette INSERT ".mysql_error());

}}
echo '<script language="javascript">window.location.replace("page1.php");</script>';

?>


toutes les données sont enregistrées sauf le nom_frais et le type_frais (je recupère seulement la dernière ligne du tableau)
Je suis depuis deux semaines bloquée à ce stade là !!
Aidez moi s'il vous paît!!
J'ai besoin vraiment de votre aide!!

Merci d'avance
Messages postés
2
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
17 décembre 2010

Salut,
Voila ce que je fais

if (isset($_POST['choix']))
{
$val=$_POST['choix'];

for ($i = 0; $i < count($choix); $i++)
{
$c=$val[$i];
//verifie avec un echo $c que toutes tes cases cochées s'affiche bien dans la variable
//Ton code avec ce que tu veux faire
}
}



"Faite vous plaisir en vous amusant"