[AJAX] Changer la valeur d'un input avec une valeur récupérée en php
bonjour, Je voudrais afficher une valeur (récupéré en base) dans un input lorsque je choisi une valeur dans une combo.
J'ai fais ceci:
Page qui contient le formulaire:
Code:
<span id="cbs"> </span>
fonction appellée sur le onChange du select:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
function chang(){
var sel = document.getElementById('cb');
var cb = sel.options[sel.selectedIndex].value;
var adresse = "./recupCBS.php?cb="+cb;
makeRequest(adresse, "cbs");
return false;
}
function makeRequest(url,element_id){
if(window.XMLHttpRequest) {
//FireFox
xhr = new XMLHttpRequest();
}
else {
if(window.ActiveXObject) {
//IE
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP" );
}
catch (e) {}
}
}
if (xhr) {
//Si ca a fonctionné
xhr.onreadystatechange = function() {
// instructions de traitement de la réponse
ShowContents(element_id)
}
xhr.open("GET",url,true);
xhr.send(null);
}
else {
document.getElementById(element_id).innerHTML = "Désolé, impossible de créer une requête XMLHttpRequest";
}
}
function ShowContents(element_id) {
if(xhr.readyState == 4) { // 4 = terminé et initialisé
if(xhr.status == 200) { // 200 = terminé pour la page (type erreur 404 = non trouvé etc...)
var outmsg = xhr.responseText;
document.getElementById(element_id).innerHTML = outmsg;
}
}
} |
Fichier php:
Code:
1 2 3
|
//requete + traitement du resultat
echo "<input type=\"text\" name=\"t_code_barre_2\" value=\"".$newCBS."\" />"; |
Ceci marche sauf que lorsque je valide mon formulaire dans ma variable $_POST['code_barre_2'] il n'y a rien
Je voudrais savoir comment faire pour à la place du span mettre le input et avec la fonction php changer la valeur du input
Merci