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.
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.
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!!
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
}
}