Php??? Aide débutant

Résolu/Fermé
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008 - 15 avril 2008 à 10:36
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008 - 15 avril 2008 à 15:20
Bonjour,

Je voudrais savoir comment affecter une valeur(prise d'une fonction php) à un champ de formulaire. Ce champ de formulaire n'apparait que si la personne a cliquer sur un lien "ajouter un nouvel auteur". En fait lorsque la personne clique sur le lien, une nouvelle ligne (de 2 champs)s'insère grace a du code javascript. La personne doit renseigner son nom dans le premier champ et je voudrais que le deuxième champ se remplisse automatiquement soit a l'aide d'un bouton actualisation soit lorsque la personne a fini d'écrire son nom.
Je suis débutante et j'ai besoin d'aide svp!!!
A voir également:

3 réponses

Alors, j'espère avoir bien compris ce que tu recherche à faire, je t'ai fait un petit code exemple. Si tu as besoin d'une autre aide, envoie moi un mail ;)

<?php
// Récuperation de ta valeur retournée par ta fonction
$MonRetourFonction = MaFonction() ;
?>

<script type="text/javascript">
// Ajoute un champs
function AjouterChampAuteur()
{
var ChampHTML = 'Auteur : <input type="text" value="<?php print($MonRetourFonction); ?>" name="txtAjouterAuteur" />';

document.getElementById("MaZone").innerHTML = ChampHTML;
}// AjouterChamp
</script>

<form method="POST" name="monFrm" action="Montraitement.php">
...
<div id="MaZone">
</div>
<a href="#" onClick="AjouterChampAuteur();"> Ajouter Auteur </a>
</form>
1
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
15 avril 2008 à 11:21
Merci pour ton aide mais en fait, j'ai déja un bout de code qui m'ajoute le champ :

function create_champ(i) {

var i2 = i + 1;

document.getElementById('leschamps_'+i).innerHTML = '<br /><input type="text" size="25" name="auth_'+i+' "></span>';

document.getElementById('leschamps_'+i).innerHTML += '<input type="radio" id="radio_20" name="radios_'+i+'">label for="radio_20">Auteur extérieur</label;<input type="radio" id="radio_10" name="radios_'+i+'" > <label for="radio_10">Auteur : </label><span id="unit_'+i+'"><input type="text" size="25" name="unit" value="unit_'+i+'"></span>';

document.getElementById('leschamps_'+i).innerHTML += (i <= 10) ? '<span id="leschamps_'+i2+'"><a href="javascript:create_champ('+i2+')">Ajouter un auteur</a></span>' : '';
}
</script>
Je m'explique un peu mieu :
Lorsque l'utilisateur clique sur ajouter un champ, une nouvelle ligne apparait, et ca marche. En fait, il y a deux champs et
2 boutons radios car l'auteur est soit externe soit interne, s'il clique sur le bouton radio interne je voudrais que le deuxième champ se remplisse automatiquement pour renseigner son service cad que je vais chercher l'info ds une table grace a une fonction php.
J'espere que tu arrive a me comprendre, car j'dois pas etre tres claire.
merci pour ton aide!!!
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008 > Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
15 avril 2008 à 11:33
J'ai oublié de préciser qqch d'important et c'est ca qui me bloque surtout, c'est que le deuxième champ ne peut se remplir que lorsque l'utilisateur a entré son nom ds le premier champ...
0
haaa, la tu compliques les choses...

c'est plus difficile, enfaite, lorsque l'utilisateur a entré un nom d'auteur, ton code doit chercher l'auteur dans la base et en ressortir des infos ?

Si oui, alors le mieu est d'utiliser de l'AJAX pour ne pas devoir rafraichir la page, sinon, on peut faire un truc pour tricher.

CaD : Tu récupère d'entrée sur la page tous les auteurs contenu dans ta base et tu les stocks dans le JS. Et tu test avec les valeurs récupérée.
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
15 avril 2008 à 13:20
oulala mais je connais pas ajax!! Merci pour ton aide je vais essayer de trouver des tutos
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
15 avril 2008 à 14:36
En fait, les tutos que je trouve ne m'aident pas beaucoup, le langage est assez compliqué. De plus ma base de données est vraiment énorme et j'utilise beaucoup de tables donc même si c'est une bonne idée cela ne sera pas possible.
Est-ce que tu peux encore m'aider?
ps : dsl de vouloir qqch d'aussi complexe mais merci pour ton aide!
0
Le mieu étant de séparer le travail, un formulaire pour çi, un formulaire pour ça...

Si on veut ajouter un auteur, alors => ce Formulaire 1 si on veut modifier un auteur => Formulaire 2

Essaie de faire plus simple, et ça ira ^^

Ou sinon, simplement un rafraichissement de la page en JS.
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
15 avril 2008 à 15:20
ok, ben je vais faire autrement alors!!
merci et pt etre à bientot!
0