Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 11h11   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 156
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 156
Points : 34
Points : 34
Par défaut 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
leroidje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 13h08   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 828
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 828
Points : 35 998
Points : 35 998
Code :
<input type="hidden" id="cbs" />
Le php
et la fonction javascript :
Code :
1
2
3
var outmsg = xhr.responseText;
			document.getElementById(element_id).type= 'text';
			document.getElementById(element_id).value= outmsg;
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 15h07   #3
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Pourquoi changer le type de l'input ? Et pourquoi mettre un hidden ? Un text peut faire l'affaire dès le début
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 15h12   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 828
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 828
Points : 35 998
Points : 35 998
Parce que j'avais cru comprendre qu'il voulait que le input apparaisse après avoir choisi la valeur dans un combo, mais sinon, cela n'est effectivement pas nécessaire...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web