Ma femme vous le confirmera : "Pour le ménage, [je] n'ai jamais su me servir d'Ajax."
Nagol vous le confirmera : "Pour le dev web, [je] n'ai jamais su me servir d'Ajax."
Bref, j'ai un souci et je ne sais plus comment le débuguer.
La table cat_catalogue contient les champs :
- cat_id (entier auto-incrémenté, clé primaire)
- cat_codeproduit (varchar)
- cat_descriptifFR (text)
- cat_descriptifEN (text)
La page tirelire_paiement.php contient un formulaire de saisie.
Dans ce formulaire, je souhaite saisir le code produit (suggéré par une datalist, qui marche bien)
et voir s'afficher automatiquement les descriptifs associés à ce code produit (qui marchent pas).
J'utilise jQuery.
Je vois bien qu'il y a un schmurtz, mais je manque de clairvoyance, aujourd'hui.
Merci pour aide !
tirelire_paiement.php
<?php
$sql_01 = 'SELECT cat_id, cat_codeproduit
FROM cat_catalogue
GROUP BY cat_codeproduit
ORDER BY cat_codeproduit';
$res_01 = mysqli_query($dbase, $sql_01) or die(mysqli_error($dbase));
?>
<form action="tirelire_enregistrement.php" method="post">
<label for="in_codeproduit">code produit :</label>
<input name="in_codeproduit" id="in_codeproduit" list="list_codeproduit" type="text" required />
<datalist id="list_codeproduit">
<?php
while ($lig_01 = mysqli_fetch_assoc($res_01))
{ extract($lig_01);
echo '<option value="'.$cat_id.'"> '.$cat_codeproduit.'</option>';
}
?>
</datalist><br />
<label for="in_descriptifFR" class="texte">descriptif FR :</label>
<textarea name="in_descriptifFR" id="in_descriptifFR" required></textarea><br />
<label for="in_descriptifEN" class="texte">descriptif EN :</label>
<textarea name="in_descriptifEN" id="in_descriptifEN" required></textarea><br />
<input type="submit" />
</form>
<script type="text/javascript">
$("#in_codeproduit").change(function()
{ $.post( 'tirelire_ajax_catalogue.php',
{ codeproduit : $("#in_codeproduit").val();
},
function()
{ $("#in_descriptifFR").html(cat_descriptifFR);
$("#in_descriptifEN").html(cat_descriptifEN);
},
'text'
);
});
}
</script>
tirelire_ajax_catalogue.php
<?php
$req_11 = 'SELECT cat_descriptifFR, cat_descriptifEN
FROM cat_catalog
WHERE cat_codeproduit = "'.$_POST['in_codeproduit'].'"';
$res_11 = mysqli_query($dbase, $sql_11) or die(mysqli_error($dbase));
$lig_11 = mysqli_fetch_assoc($res_11);
extract($lig_11);
?>