Accueil > Forum > > > > 2 listes déroulantes liées, envoyer le div dans un autre formulaire ??
2 listes déroulantes liées, envoyer le div dans un autre formulaire ??
lundi 5 octobre 2009 à 17:53:34 |
2 listes déroulantes liées, envoyer le div dans un autre formulaire ??

lancelolo
|
Bonjour et d'avance merci.
Voilà mon problème. J'ai une page de saisie de véhicule avec 2 listes déroulantes liées (marque / type). Quand je sélectionne la marque, ça me réduit le type des voitures liées à cette marque. Et quand je clique sur le type j'ai une balise <div> qui s'affiche. Jusque là tout fonctionne.Dans ma <div> j'ai mis 2 champs text formulaire qui se pré-remplissent : un champ marque et un champ type.
j'ai intégré cette <div> dans un formulaire où j'ai d'autre champs text, quand j'envoie le contenu de mon formulaire il ne m'envoie pas les 2 champs marque et type qui se trouvaient dans la <div>. Par contre tous les autres champs passent correctement.
En gros sur ma page j'ai 2 form : 1 form avec l'ajax de mes 2 listes dynamiques et 1 form avec tous les champs text (dont ceux de la div) que j'envoie en base.
Là je coince, quelque chose m'échappe et étant totalement débutant en ajax, je piétine. Merci pour votre aide.
|
|
lundi 5 octobre 2009 à 19:53:06 |
Re : 2 listes déroulantes liées, envoyer le div dans un autre formulaire ??

kohntark
|
Salut,
Il serait bien que tu postes le code nécessaire à la compréhension. Sans cela il me semble difficile de pouvoir t'aider.
Cordialement,
Kohntark -
|
|
mardi 6 octobre 2009 à 08:26:16 |
Re : 2 listes déroulantes liées, envoyer le div dans un autre formulaire ??

syndrael
|
D'autant que j'ai l'impression que c'est plus un problème HTML/Javascript/Ajax que PHP.
S.
|
|
mardi 6 octobre 2009 à 10:38:03 |
Re : 2 listes déroulantes liées, envoyer le div dans un autre formulaire ??

lancelolo
|
Excusez moi pour le manque de code. Le voilà
J'ai une page ajout.php
<?
session_start();
include('libs/prefs.php');
if ((isset($_SESSION[log])) && (isset($_SESSION[pass])))
{
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
r('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de la marque
sel = document.getElementById('marque');
idmarque = sel.options[sel.selectedIndex].value;
xhr.send("idMarque="+idmarque);
}
</script>
<script type="text/javascript" src="selectcaraj.js"></script>
</head>
<body>
<table width="75%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2">
<div align="center">
<form method=post action="ajaxVoitAj.php">
<table border="0" cellspacing="0" cellpadding="0" width="40%">
<tr>
<td><label><span class="Style5"><u>MARQUE</u> : </span></label>
<select name='marque' id='marque' onchange='go()'><option value='-1'>Aucun</option>
<?
include('libs/prefs.php');
res = mysql_query("SELECT DISTINCT marque FROM voitures ORDER BY marque");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row["marque"]."'>".$row["marque"]."</option>";
}
?>
</select></td>
<td><label><span class="Style5"><u>TYPE</u> : </span></label>
<div id='type' style='display:inline'>
<select name='type'><option value='-1'>Choisir un type</option></select>
</div>
</td>
</tr>
</table>
</form>
<form method="post" action="ajout_voit.php" enctype="multipart/form-data">
<div id="txtHint"></div>
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center"><span class="Style5"><u>Modèle</u> : </span><input name="modele" type="text" value="" size="40"></div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="Style5"><u>Nombre de KM</u> :</span> <input name="km" type="text" value="" size="10"></td>
<td><span class="Style5"><u>Energie</u> :</span><input name="energie" type="text" value="" size="10"></td>
</tr>
<tr>
<td><span class="Style5"><u>Année</u> :</span> <input name="annee" type="text" value="" size="10"></td>
<td><span class="Style5"><u>Type de boite</u> :</span> <input name="boite" type="text" value="" size="10"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="Style5"><u>Couleur extérieure</u> :</span> <input name="ext" type="text" value="" size="20"></td>
<td><span class="Style5"><u>Garantie</u> :</span><input name="garantie" type="text" value="" size="20"></td>
</tr>
<tr>
<td><span class="Style5"><u>Finitions intérieures</u> :</span> <input name="int" type="text" value="" size="20"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><span class="Style5"><u>Date de 1ère mise en circulation</u> :</span> <input name="circulation" type="text" value="" size="10"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td valign="top"><div align="right">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="14%" valign="top"><span class="Style5"><u>Options </u> :</span></td>
<td width="89%"> <div align="left"><textarea name="options" cols="50" rows="10" id="options"></textarea></div></td>
</tr>
</table>
</div></td>
<td rowspan="2" valign="top">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="14%" valign="top"><span class="Style5"><u>Autres</u> :</span></td>
<td width="89%"> <div align="left"><textarea name="autre" cols="50" rows="10"></textarea></div></td>
</tr>
</table>
<p> </p>
<p> </p></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center"><span class="Style5"><u>Prix</u> :</span> <input name="prix" type="text" value="" size="10"></td></div></td>
</tr>
<p> </p>
<p> </p>
<table border="0" align="center" cellspacing="0" cellpadding="0" width="50%">
<tr>
<td width="50%"><div align="center"><a href="accueil.php"><input name="submit2" type="button" value="Retour"></a></div></td>
<td width="50%"><div align="center"><input name="submit" type="submit" value="Ajouter"></div></td>
</tr>
</table>
<br>
</form>
</table>
</body>
</html>
<?
}
else header("Location:connect.php");
?>
--------------------------------------------------------
Un page ajaxVoitAj.php
<?
if(isset($_POST["idMarque"]))
{
echo "<select name='cars' onChange='showCar(this.value)'>";
include('libs/prefs.php');
$query = 'SELECT DISTINCT type FROM voitures WHERE marque="'.$_POST["idMarque"].'" ORDER BY type';
$res = mysql_query($query);
echo '<option value="-1">Choisir un type</option>';
while($row = mysql_fetch_assoc($res)){
echo '<option value="'.$row["type"].'">'.$row["type"].'</option>';
}
echo "</select>";
}
?>
--------------------------------------------------------
un script javascript selectcaraj.js
var xmlhttp;
function showCar(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="getcaraj.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
--------------------------------------------------------
Et une page getcaraj.php pour l'affichage dans la balise <div id="txtHint"></div> (et je pense que le pb viens de là).
<?php
$q=$_GET["q"];
include('libs/prefs.php');
$sql='SELECT * FROM nomenclature WHERE type = "'.$q.'"';
$queryaj = mysql_query($sql);
$liste = mysql_fetch_array($queryaj);
echo "<input type='text' name='lmarque' value='". $liste['marque'] ."'>";
echo "<input type='text' name='ltype' value='". $q ."'>";
?>
--------------------------------------------------------
Les 2 listes fonctionnent tres bien, l'affichage dans les 2 input aussi, mais c'est le post dans l'autre formulaire qui ne les prend pas en compte.
Merci et excusez moi encore pour mon manque ce clareté
|
|
Cette discussion est classée dans : type, formulaire, champs, marque, listes
Répondre à ce message
Sujets en rapport avec ce message
type select dans un formulaire precharge [ par logbird1 ]
Salut,je cherche a precharger un formulaire a partir d' une requete mysql. pour les champs de type input c' est facile (">) mais pour les champs de ty
insertion dans champs mysql type text impossible! [ par plasticode ]
Salut.voilà mon affaire: je fais un formulaire d'insertion de données en phpdans lequel il y une zone "text area" servant à inserer des textes dans la
champ formulaire visible selon liste deroulante [ par gabs77 ]
bonjour, je suis en train de faire un formulaire pour un ajout de materiel mais en fonction du type de matériel ( si c'est un ordinateur ou une imprim
listes deroulantes PHP [ par la_main_sur_le_katana ]
Bonjour,j'ai un soucis. Je dois faire un formulaire avec 2 listes déroulantes liées plus des champs texte à remplir en PHP. J'arrive à faire 2 listes
Vérification d'un formulaire [ par hou1919 ]
Comment pour ne pas vider les champs apres la verification d'un formulaireet lorsque je trouve des champs non remplis par exemple et à savoir que mes
mettre 2 champs mail pour confimer dans un formulaire [ par deud5 ]
Bonjour tout le monde,J'ai créer un formulaire qui marche très bien mais j'aimerai juste rajouter un deuxième champ email de confirmation car j'ai sou
comment les valeurs d'un champ input créé dynamiquement [ par Jarod1980 ]
Bonjour,Je voudrais donner la possibilité à l'utilisateur d'insérer des champs input type text dans la page WEB à partir d'un bouton. Le problème, c'e
Envoi formulaire avec 6 champs [ par matou84 ]
Bonjour tout le monde,c'est après beaucoup de navigation sur Internet sans succès que je viens poser cette question ici ... le but de ma démarche est
Formulaire de contact php [ par fredouille312 ]
Bonjour, je débute en php et je bloque sur le formulaire de contact. J'arrive à envoyer des mails mais le problèmes, c'est que si un ou plusieurs cham
Récupérer les valeurs d'un formulaire [ par sabouha31 ]
Bonjour; Je travail avec php et je souhaiterais vérifier que les champs de mon formulaire soient bien remplit je fais ce code <?php $nom = $_POST['no
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|