Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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/10/2007, 19h58   #1
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Par défaut [PHP-JS] Automatiser le remplissage d'une zone texte

Bonjour,

j'ai crée un formulaire comprenant des zones de textes et des listes déroulantes
Derrière se trouve une base mysql.

Les listes déroulantes sont remplies grâce à la base.
Ça marche sans pb.

mais voila je souhaite que lorsque l'utilisateur choisit une valeur dans la liste déroulante,
le champ texte en dessous se remplisse.
J'ai vu que l'on utilisait l'ajax, mais je souhaiterais rester en php pur (pas de jsp si possible).
est-ce possible ?

je précise que mes connaissances en php sont assez faibles (je n'ai fait qu'un modules de 20 h en 1 ère année de fac alors !!!)

je ne voudrait pas utilisait un bouton submit car je dois déjà en utiliser un quand tout sera remplit par l'utilisateur.

Merci

PS: autre pb, j'ai remarqué que certaines valeurs de ma liste déroulante étaient transmises à ma feuille de traitement mais que la valeur qui s'affichait ne prenait pas en compte les mots composés (avec des espaces entre deux)
Y a -t- il une autre solution que de mettre des "tirets" à toutes les entrées composées de ma listes

Kirk
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 20h28   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Sans javascript et sans bouton submit, j'ai bien peur que celà soit impossible.
En javascript c'est pas trop compliqué:


Code :
1
2
3
4
5
<select onchange='document.getElementById("input").value="test";'>
<option>test</option>
<option>testk</option>
</select>
<input type="text" id="input">
Ensuite c'est plus compliqué si cette valeur à afficher dans le champ input est en dur ou à récupérer dans une base de données (si c'est le cas, un peu d'ajax pourrait le faire).
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 21h02   #3
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Merci pour ta réponse,

je m'en doutais un peu.

Bon j'ai trouvé un tuto sur l'utilisation de la bibliothèque xajax.

Quelqu'un l'a-t-il déjà utilisé.

ça à l'air assez rapide à mettre en place.

je vais m'y collé..

Sinon, y a-t-il des pb de comptabilité avec les serveurs web (je parle php+mysql) en utilisant xajax ?

Merci
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 22h23   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par khamett Voir le message
Sinon, y a-t-il des pb de comptabilité avec les serveurs web (je parle php+mysql) en utilisant xajax ?
non, AJAX est du JavaScript exécuté coté client donc les problèmes de compatibilités peuvent venir du navigateur. en ce moment c'est bien géré par Internet Explorer et Firefox et plusieurs autres navigateurs donc ça couvre sûrement 99 % des internautes

par contre il faut quand même prévoir le cas où le JavaScript est désactivé comme chaque fois que le JavaScript est utilisé
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 08h40   #5
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Bonjour

Une solution avec un petit peu de javascript, je n'ai pas testé, il doit y avoir des erreurs, mais c'est une piste à suivre :

Dans le head le code javascript qui recharge la page à chaque modif d'un select:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<head>
<script language="JavaScript" type="text/javascript"><!--//
function gotonewpage(what)
{
  value = what.options[what.selectedIndex].value;
  if (value == "") return;
  window.location.href = value;
}
//--></script>
</head>

Le code du select :

Code :
1
2
3
4
		<select name="leselect" onchange="gotonewpage(this)">
		  <option>...</option>
		  <option>....</option>
		</select>
Et le code du champ texte :

Code :
1
2
3
4
5
6
7
8
9
<textarea name="desc">
<?php
$requete_1 = "SELECT text FROM tabl";
$result_1 = mysql_query($requete_1) or die("erreur query requete1");
 
while ($ligne = mysql_fetch_assoc($result_1)) {
echo $ligne["champtext"];
}
?></textarea>
Dites moi ce que vous en pensez...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys 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 06h21.


 
 
 
 
Partenaires

Hébergement Web