Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 09/05/2008, 11h04   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 10
Points : 10
Par défaut affichage dynamique de variable php dans javascript

Bonjour,

J'ai un formulaire dynamique(ce que je veux dire, c'est que l'on peut cliquer sur un bouton "Ajouter" pour ajouter une nouvelle ligne d'information(INPUT) gérer en java script, et après chaque champs rajouté, un bouton "X" pour supprimer la ligne d'information).

Ce système marche très bien pour rentrer les informations;

Maintenant, je voulais via une autre page(avec des includes) pouvoir rafficher ce formulaire mais avec les informations de ma base de données.

Donc tant qu'il y a des informations dans ma base, je rajoute un champ(ça sa marche); mais je n'arrive pas a y afficher les variables PHP dans les champs, et je commence a me demandé si c'est possible.

Voila le code simplifier avec juste un champ:
Code :
1
2
3
4
5
6
7
<script>
function create_champ(i){
     var newligne = '<br><tr id="champs_'+i+'"><td><input type="text" name="datesalaire_'+i+'" id="datesalaire_'+i+'" size="15" maxlength="10" value="<?php echo $dataSalaire['Date']; ?> "/> .........</tr>';
     document.getElementById('input_'+i).innerHTML = newligne;
}
</script>
l'appel se fait via :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
	if("il y a des ligne dans ma base"){
		$requete = 'SELECT * FROM salaire WHERE IDEmploi='.$dataEmploi['ID'].' LIMIT 1,100';
		$reponse = mysql_query($requete);
		$i=2;
		while ($dataSalaire = mysql_fetch_array($reponse)){
			echo '<script>create_champ('.$i.');</script>';
			$i++;
		}
	}
?>
J'espère avoir été clair, merci de m'aider.
Revan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 11h50   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
pour cette partie pourquoi ne pas le faire directement avec php??
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 12h10   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 10
Points : 10
oui j'y ai pensé, mais j'ai pas envie de me compliquer la tache à le faire en PHP vu que j'ai déjà tous fait en javascript, il doit bien y avoir un solution à ce problème.
Mais merci quand même, si personne ne trouve de solution je le ferais en PHP.
Revan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 14h19   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Code :
1
2
3
4
5
6
7
8
9
10
<?php
	if("il y a des ligne dans ma base"){
		$requete = 'SELECT * FROM salaire WHERE IDEmploi='.$dataEmploi['ID'].' LIMIT 1,100';
		$reponse = mysql_query($requete);
		$i=2;
		while ($dataSalaire = mysql_fetch_array($reponse)){
'<br><tr id="champs_'.$i'.'"><td><input type="text" name="datesalaire_'.$i'.'" id="datesalaire_'.$i'.'" size="15" maxlength="10" value="'.$dataSalaire['Date'].'"/> .........</tr>';			
		}
	}
?>
remplacé +i+ par '.$i.'... dur dur

sinon ce genre de chose n'a aucun intérêt en javascript ...
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 17h43   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 10
Points : 10
Citation:
sinon ce genre de chose n'a aucun intérêt en javascript ...
Rajouter ou supprimer des champs dynamiquement(sans recharger la page) sans javascript, si c'est possible je veux bien que tu m'explique comment !

Et le problème ne vient pas du faite que le faire en PHP soit "dur", mais que cette même page est appelée autant avec les champs pré remplit qu'avec tout les champs vides. Donc je voulais pas faire une partie différente pour les 2 cas.

Je répète mon problème : comment faire pour que lorsque l'on demande à javascript d'écrire dans la page(Ex:
Code :
<input type="text" name="test" value=????/>
) grâce à la méthode ".innerHTML"; il puisse afficher des variables PHP crée lors de la page(sachant que mon script se trouve dans un autre fichier).

A la place des ???? je ne sait pas quoi mettre,
Code :
1
2
3
"<?php echo $varaible; ?>" ==> marche pas, il affiche "<?php echo"
<?php echo '"'.$varaible.'"'; ?>  ==> erreur
.$variable ==> il connait pas ...(normale je sais)
Revan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2008, 12h39   #6
Membre éclairé
 
Avatar de htr999
 
Étudiant
Inscription : février 2008
Messages : 331
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2008
Messages : 331
Points : 376
Points : 376
je ne sais pas si t'as résolu ton problème du post #1, sinon essaie ce bout de code
Code :
<?php echo $dataSalaire[\'Date\']; ?>
dans ton script JS

a+
htr999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 13h25   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 10
Points : 10
il semblerait que ça marche, merci
Revan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h01.


 
 
 
 
Partenaires

Hébergement Web