PHP - Formulaire problème value

PHP - Formulaire problème value - PHP - Programmation

Marsh Posté le 23-05-2011 à 14:13:01    

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 :
 

Code :
  1. 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 :

Code :
  1. 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

Reply

Marsh Posté le 23-05-2011 à 14:13:01   

Reply

Marsh Posté le 23-05-2011 à 14:30:41    

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.

Reply

Marsh Posté le 23-05-2011 à 15:05:55    

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());

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed