PHP - Formulaire : Problème avec value
Résolu
boss183
Messages postés
181
Date d'inscription
Statut
Membre
Dernière intervention
-
boss183 Messages postés 181 Date d'inscription Statut Membre Dernière intervention -
boss183 Messages postés 181 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
je suis en train de développer une application qui permet, entre autre, à l'utilisateur d'ajouter des informations dans une BDD par le biais de formulaire. Je souhaiterais lui donner la possibilité de modifier une information (précédemment ajoutée dans la BDD).
Pour cela, j'ai une page de formulaire qui permet à l'utilisateur de choisir, à l'aide d'un bouton radio, l'info qu'il souhaite modifier. Je récupère donc le titre de l'info ainsi que les données qui vont avec (logiciel, version et description) et j'affiche alors un formulaire qui contient les données de l'info et on va donc pouvoir les modifier.
C'est là que mon problème apparaît : pour afficher, les anciennes valeur des champs j'utilise par exemple :
Le problème est que si le nom du logiciel (donc la valeur de $logiciel) est composé de plusieurs mots il ne garde que le premier.
J'ai essayé en utilisant textarea plutôt que input texte et là je n'ai pas le problème !
Ca ne me dérange pas d'utiliser textarea sauf pour le titre de l'info, en effet, je ne veux pas que l'utilisateur puisse le modifier, j'ai donc également essayé avec input type='hidden' mais j'ai le même problème : je n'ai que le premier mot de pris en compte.
J'espère avoir été à peu près clair, ci-dessous la requête qui permet d'effectuer la mise à jour :
Merci d'avance pour votre aide
je suis en train de développer une application qui permet, entre autre, à l'utilisateur d'ajouter des informations dans une BDD par le biais de formulaire. Je souhaiterais lui donner la possibilité de modifier une information (précédemment ajoutée dans la BDD).
Pour cela, j'ai une page de formulaire qui permet à l'utilisateur de choisir, à l'aide d'un bouton radio, l'info qu'il souhaite modifier. Je récupère donc le titre de l'info ainsi que les données qui vont avec (logiciel, version et description) et j'affiche alors un formulaire qui contient les données de l'info et on va donc pouvoir les modifier.
C'est là que mon problème apparaît : pour afficher, les anciennes valeur des champs j'utilise par exemple :
echo "<td colspan='5'><input type='text' name='logiciel' size='50' maxlength='50' value=$logiciel></td>";
Le problème est que si le nom du logiciel (donc la valeur de $logiciel) est composé de plusieurs mots il ne garde que le premier.
J'ai essayé en utilisant textarea plutôt que input texte et là je n'ai pas le problème !
Ca ne me dérange pas d'utiliser textarea sauf pour le titre de l'info, en effet, je ne veux pas que l'utilisateur puisse le modifier, j'ai donc également essayé avec input type='hidden' mais j'ai le même problème : je n'ai que le premier mot de pris en compte.
J'espère avoir été à peu près clair, ci-dessous la requête qui permet d'effectuer la mise à jour :
mysql_query("UPDATE infolog SET logiciel='$logiciel', version='$version', link='$link', description='$description' WHERE title='$title'") or die (mysql_error());
Merci d'avance pour votre aide
A voir également:
- PHP - Formulaire : Problème avec value
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
2 réponses
Alors en fait maintenant ça marche, je n'ai plus le problème d'avoir juste un seul mot, il fait bien la mise à jour des champs sauf des champs 'version' et 'link'.
je comprends pas je ne vois pas de différence, dans mon script, entre ces champs et les champs 'title' et 'description' qui eux se mettent bien à jour.
je comprends pas je ne vois pas de différence, dans mon script, entre ces champs et les champs 'title' et 'description' qui eux se mettent bien à jour.
Problème résolu :
$query = "UPDATE 'infolog' SET logiciel='".mysql_real_escape_string($logiciel)."', version='".mysql_real_escape_string($version)."', link='".mysql_real_escape_string($link)."', description='".mysql_real_escape_string($description)."' WHERE title='".mysql_real_escape_string($title)."'"; mysql_query($query) or die (mysql_error());