Php??? Aide débutant
Résolu
Maelle85
Messages postés
40
Date d'inscription
Statut
Membre
Dernière intervention
-
Maelle85 Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Maelle85 Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
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!!!
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:
- Php??? Aide débutant
- Easy php - Télécharger - Divers Web & Internet
- Logiciel de programmation pour débutant - Guide
- Logiciel montage vidéo débutant - Guide
- Expert php pinterest - Télécharger - Langages
- Apprendre le coran pour débutant (+ pdf) - Télécharger - Histoire & Religion
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>
<?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>
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.
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.
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!
Est-ce que tu peux encore m'aider?
ps : dsl de vouloir qqch d'aussi complexe mais merci pour ton aide!
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!!!