PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Javascript » Formulaire avec des champs supplémentaire » 14-04-2014 21:46:39

<fieldset id="tache_client">
<input type="button" value="Ajouter Produit" onclick="ajouter_tache()" />
</fieldset>

#2 Javascript » Formulaire avec des champs supplémentaire » 14-04-2014 21:46:39

Akramweb
Réponses : 3

j'ai un formulaire d'inscription qui permet d'ajouter des champs supplémentaire, a ce moment mon code ça marche.
mon problème c'est que je dois ajouter des champs supplémentaire a chaque champs supplémentaire ajouté auparavant.
je m'explique 'le client doit ajouter un produit et pour chaque produit il peut attacher une ou plusieurs photos', même a ce niveau tout marche bien sauf si le client ajoute 2 produits et il a oublié d'attacher des photos au premier produit là je trouve un problème. voici le code que j'ai trouvé puis modifier.

function ajouter_tache(){
 
var conteneur = document.getElementById('tache_client');
 
var tache_div = document.createElement('div');
var check = document.createElement('input');
var produit = document.createElement('input');
var add_pj = document.createElement('img');
 
check.type = 'checkbox';
 
produit.name = 'produit[]';
produit.type = 'text';
produit.size = '60';
produit.value='Produit';
 
add_pj.src = 'images/add_pic.png';
 
add_pj.onclick = function(){
var undiv = document.createElement('div');
var fichs = document.createElement('input');
var checks = document.createElement('input');
fichs.name = 'pjs[]';
fichs.type = 'file';
checks.type = 'checkbox';
 
checks.onclick = function(){
lefieldset = undiv.parentNode;
lefieldset.removeChild(undiv);
}
 
undiv.appendChild(fichs);
undiv.appendChild(checks);
undiv.appendChild(document.createTextNode("Enlever"));
conteneur.appendChild(undiv);
}
 
check.onclick = function(){
lefieldset = tache_div.parentNode;
lefieldset.removeChild(tache_div);
}
 
tache_div.appendChild(produit);
 
tache_div.appendChild(add_pj);
 
tache_div.appendChild(check);
tache_div.appendChild(document.createTextNode("Enlever"));
 
conteneur.appendChild(tache_div);
}

#3 Forum Général PHP » récuperer les données d'un formulaire dynamique » 13-04-2014 08:46:56

Akramweb
Réponses : 1

bonsoir,
j'ai un formulaire généré en javascript :
le client peut ajouter dynamiquement des produits et pour chaque produit il peut attacher plusieurs photos.
chaque produit peut avoir plusieurs infos "reference, nom, etc...".
je peux faire tous cela, et même récupérer chaque produit et le stocker dans la base de données, et je peux aussi uploader les photos.
mais mon problème vient de là, normalement chaque produit dans la table a un ID et ce même ID que je veux récupérer pour le stocker dans le champs ID_Produit dans la table qui doit contenir les photos.
voici mon code PHP:

if(!empty($produits)){
foreach ($blocs as $id => $val){
$somme[$id]=$pu[$id]*$qt[$id];
$sql_produit="insert into t_produit(id_client,produit,bloc,niveau,n_apt,pu,qt,somme,etat,date) values('$id_client','$produits[$id]','$blocs[$id]','$niveaux[$id]','$n_apt[$id]','$pu[$id]','$qt[$id]','$somme[$id]','nonvalider','$date')";
mysql_query($sql_produit);
$id_produits[]=mysql_insert_id();
 
if(!empty($n_fichier[$id])){
for($i=0;$i<$nb_files;$i++){
        $chemin="fichiers/";
        $dt=date("dis");
 
        $newfile[$i]=$dt.'_'.$n_fichier[$i];
        copy($t_fichier[$i],$chemin.$newfile[$i]);
 
        $sql_file="insert into t_produit_pj(id_client,id_produit,prd_pj,date) values('$id_client','$id_produits[$id]','$newfile[$i]','$date')";
        mysql_query($sql_file);
}
}
 
}
}

Pied de page des forums

Propulsé par FluxBB