Bonjour voila 2 jours que je cherche et que je test plusieurs code mais il y a rien a faire aucun ne convient à ce que j'ai besoin...
Je m'explique, j'ai un formulaire dans lequel il y à une liste déroulante qui est alimenté dynamiquement en php et de cette liste j'essai de trouver une solution pour récupérer la valeur d'un champ de ma table en fonction de la value de mon select pour pouvoir apres l'inserer dans un input de type hidden puis quand je valide mon formulaire l'insérer dans ma base de donnée, mais la je sèche totalement.
j'ai testé ce-ci :
[javascript]
function maFonction()
{
var offre = $(":select[name=offre]").value(); // On récupère la valeur du sélect ayant pour id "marque"
$.post('../inc/offre.php', // AJAX : On appelle un script php
{id_offre: offre}, // Passage de la variable en paramètre
function(data){
$('#id_contrat').html(data); // On ajoute le résultat de se script dans la balise qui a pour id "conteneur". (un div ou un span comme tu le souhaites)
});
}
[/javascript]
le code de mon select :
<select name="offre" onchange="maFonction();">
<option value="0">Choix de l'offre</option>
<?php
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
// on prépare une requete SQL selectionnant tous les login des membres du site en prenant soin de ne pas selectionner notre propre login, le tout, servant à alimenter le menu déroulant spécifiant le destinataire du message
$sql = 'SELECT offres.id as id, offres.nom as nom, offres.ticket as ticket FROM offres ORDER BY ticket ASC';
// on lance notre requete SQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on alimente le menu déroulant avec les login des différents membres du site
while ($data = mysql_fetch_array($req)) {
echo '<option value="' , $data['id'] , '">' , stripslashes(htmlentities(trim($data['nom']))), '</option>';} ?>
</select>
puis le code de mon fichier offre.php
<?php
include('../inc/connexion_bd.php');
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
$req = "SELECT ticket FROM offres WHERE id =". $_POST['id_offre'] .";";
$resultat = mysql_query($req);
while ($modele = mysql_fetch_array($resultat)){
echo '<input type="text" name="ticket" value="'.$modele['ticket'].'" />';
}
?>
voila si vous pouviez me donner un petit cout de main ca serai vraiment sympa. merci
Bonjour voila 2 jours que je cherche et que je test plusieurs code mais il y a rien a faire aucun ne convient à ce que j'ai besoin...
Je m'explique, j'ai un formulaire dans lequel il y à une liste déroulante qui est alimenté dynamiquement en php et de cette liste j'essai de trouver une solution pour récupérer la valeur d'un champ de ma table en fonction de la value de mon select pour pouvoir apres l'inserer dans un input de type hidden puis quand je valide mon formulaire l'insérer dans ma base de donnée, mais la je sèche totalement.
j'ai testé ce-ci :
[javascript]
function maFonction()
{
var offre = $(":select[name=offre]").value(); // On récupère la valeur du sélect ayant pour id "marque"
$.post('../inc/offre.php', // AJAX : On appelle un script php
{id_offre: offre}, // Passage de la variable en paramètre
function(data){
$('#id_contrat').html(data); // On ajoute le résultat de se script dans la balise qui a pour id "conteneur". (un div ou un span comme tu le souhaites)
});
}
[/javascript]
le code de mon select :
[html]
<select name="offre" onchange="maFonction();">
<option value="0">Choix de l'offre</option>
<?php
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
// on prépare une requete SQL selectionnant tous les login des membres du site en prenant soin de ne pas selectionner notre propre login, le tout, servant à alimenter le menu déroulant spécifiant le destinataire du message
$sql = 'SELECT offres.id as id, offres.nom as nom, offres.ticket as ticket FROM offres ORDER BY ticket ASC';
// on lance notre requete SQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on alimente le menu déroulant avec les login des différents membres du site
while ($data = mysql_fetch_array($req)) {
echo '<option value="' , $data['id'] , '">' , stripslashes(htmlentities(trim($data['nom']))), '</option>';} ?>
</select>
[/html]
puis le code de mon fichier offre.php
[php]
<?php
include('../inc/connexion_bd.php');
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
$req = "SELECT ticket FROM offres WHERE id =". $_POST['id_offre'] .";";
$resultat = mysql_query($req);
while ($modele = mysql_fetch_array($resultat)){
echo '<input type="text" name="ticket" value="'.$modele['ticket'].'" />';
}
?>
[/php]
voila si vous pouviez me donner un petit cout de main ca serai vraiment sympa. merci