Afficher automatiquement contenu input
c.borel
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Bonjour à tous,
mon problème est le suivant.. Comment faire pour que dans un formulaire, un champ de type "input" se remplisse automatiquement en fonction de ce qui a été choisi plus haut, à l'aide d'un "select".. Ceci en relation avec une base de données..
Je vous joint mon bout de code :
fichier 1
fichier 2
Vous remerciant par avance de votre aide
Bonjour à tous,
mon problème est le suivant.. Comment faire pour que dans un formulaire, un champ de type "input" se remplisse automatiquement en fonction de ce qui a été choisi plus haut, à l'aide d'un "select".. Ceci en relation avec une base de données..
Je vous joint mon bout de code :
fichier 1
<div id="toggle2">
<form action='' method='post'>
<br />
<table class="choix_toggler">
<tr>
<th><strong>Nom de la machine :</strong></th>
<td>
<select>
<?php while($row1 = mysqli_fetch_array($resultat_modif)):;?>
<option><?php echo $row1[4];?></option>
<?php endwhile;?>
</select>
</td>
</tr>
</table>
<br />
<table class="choix_toggler">
<tr>
<th><strong>Site :</strong></th>
<td><input type='text' name='USER'/></td>
</tr>
<tr>
<th><strong>Nom de la session :</strong></th>
<td><input type='text' name='USER'/></td>
</tr>
<tr>
<th><strong>Nom de l'utilisateur :</strong></th>
<td><input type='text' name='USERNAME'/></td>
</tr>
</table>
<br />
<input type = 'submit' name = 'modifier' value = 'Mettre a jour'/>
</form>
</div>
fichier 2
if(isSet($_GET["modifier"])) {
// mise à jour dans la bdd
$requete = "UPDATE parc_informatique SET
LOCATION='" . $_POST['LOCATION'] . "' "
. ", USER='" . $_POST['USER'] . "' "
. ", USERNAME='" . $_POST['USERNAME'] . "' "
. ", MACHINE_NAME='" . $_POST['MACHINE_NAME'] . "' "
$resultat = $conn->query($requete);
if(!$resultat){
echo "Erreur dans l'exéécution de la requete <strong>(Modification d'une entrée)</strong><br />";
echo mysqli_error($conn);
}
Vous remerciant par avance de votre aide
A voir également:
- Afficher automatiquement contenu input
- Afficher appdata - Guide
- Automatiquement - Guide
- Word a trouvé du contenu illisible - Guide
- No video input enter sleep mode ✓ - Forum Matériel & Système
- Afficher taille dossier windows - Guide
2 réponses
Bonjour,
Tu veux "remplir" ton input en fonction du choix fais dans le select ... AVANT de faire le submit de ton formulaire ?
Dans ce cas pas le choix.. il va te falloir du javascript et faire de l'ajax.
NB : Au passage .. tu utilises l'ancienne extension mysql considérée comme obsolète.
Je t'invite vivement à passer à PDO ou à mysqli.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
Tu veux "remplir" ton input en fonction du choix fais dans le select ... AVANT de faire le submit de ton formulaire ?
Dans ce cas pas le choix.. il va te falloir du javascript et faire de l'ajax.
NB : Au passage .. tu utilises l'ancienne extension mysql considérée comme obsolète.
Je t'invite vivement à passer à PDO ou à mysqli.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
Bonjour, et merci pour l'info..
Je pensais, à tort, que c'était jouable en PHP..
Je vais me pencher sur le javascript alors...
Je pensais, à tort, que c'était jouable en PHP..
Je vais me pencher sur le javascript alors...
Le PHP s'exécute côté SERVEUR .. hors toi tu veux détécter le "changement" de choix dans ta liste .. et pour ça .. il faut un code côté "poste utilisateur".
Ce que permet de faire les "event" html ( le onchange pour ton cas) puis l'utilisation du javascript (et de l'ajax ) pour aller chercher les données voulues à mettre dans ton input.
Pour faire de l'ajax je te conseille d'utiliser JQUERY.
Voici deux exemples complets
L'un permet de supprimer une ligne de labdd et de l'affichage
https://forums.commentcamarche.net/forum/affich-34593256-effacer-le-texte-qui-vient-de-s-inscrire-dans-un-minichat#5
L'autre, rempli une liste déroulante en fonction du choix rélisé dans une autre (proche de ce que tu veux faire )
https://forums.commentcamarche.net/forum/affich-33258760-remplir-un-formulaire-dynamiquement-en-fonction-d-une-combobox#2
:
Ce que permet de faire les "event" html ( le onchange pour ton cas) puis l'utilisation du javascript (et de l'ajax ) pour aller chercher les données voulues à mettre dans ton input.
Pour faire de l'ajax je te conseille d'utiliser JQUERY.
Voici deux exemples complets
L'un permet de supprimer une ligne de labdd et de l'affichage
https://forums.commentcamarche.net/forum/affich-34593256-effacer-le-texte-qui-vient-de-s-inscrire-dans-un-minichat#5
L'autre, rempli une liste déroulante en fonction du choix rélisé dans une autre (proche de ce que tu veux faire )
https://forums.commentcamarche.net/forum/affich-33258760-remplir-un-formulaire-dynamiquement-en-fonction-d-une-combobox#2
: