nostalgieing
Messages postés50Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention10 avril 2014
-
17 avril 2010 à 12:20
bleachluffy
Messages postés2Date d'inscriptionmardi 14 avril 2009StatutMembreDernière intervention17 décembre 2010
-
17 déc. 2010 à 16:21
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.
LPUnderground
Messages postés7Date d'inscriptiondimanche 20 juillet 2008StatutMembreDernière intervention20 avril 2010 20 avril 2010 à 06:58
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.
nostalgieing
Messages postés50Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention10 avril 2014 20 avril 2010 à 10:24
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());
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!!
bleachluffy
Messages postés2Date d'inscriptionmardi 14 avril 2009StatutMembreDernière intervention17 décembre 2010 17 déc. 2010 à 16:21
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
}
}