2011-08-25 4 views
1

J'ai eu quelques valeurs d'un fichier PHP précédentvaleurs Passing sous forme Boîte

EX:

<?php 
$value = $_GET['title']; 
$value1 = $_GET['name']; 
$value2 = $_GET['age']; 
$value3 = $_GET['institution']; 
?> 

Maintenant, j'ai un champ de formulaire comme suit

<body> 
<form action="pare.php" method="post"> 
<label>Title:</label> 
<input type="text" name="title" size="50"/><br/>  
<label>Name:</label> 
<input type="text" name="name" size="50"/><br/> 
<label>age:</label> 
<input type="text" name="age" size="50"/> <br/> 
<label>Institution:</label> 
<select name="institution"> 
<option value="">-- Select --</option> 
<option value="abc">abc</option> 
</select><br/> 
<label></label> 
<input type="submit" value="submit" /><br/> 
</form> 
</body> 

Maintenant ce que je veux do affiche les valeurs dans un fichier PHP ($ value, $ value1 ...) dans leurs champs respectifs.

Si l'utilisateur souhaite modifier ces valeurs ($ value, $ value1 ...), il doit pouvoir modifier et soumettre ces valeurs.

comment puis-je faire cela?

Répondre

2
<input type="text" name="title" value="<?php echo htmlspecialchars($_GET['title']) ?> /> 

Notez l'utilisation de htmlspecialchars. Il empêche les métacaractères HTML (" en particulier) dans les données de 'casser' votre formulaire - par exemple ... il empêche les attaques par injection HTML.

+0

Hey thnks pour la réponse, mais je pense en déclarant Value = "" à certains jeux constants il à un fixer la valeur. Par exemple si le client veut changer la valeur passée dans la zone de texte cela ne peut pas être fait que la valeur de ce formulaire est fixée..je ne veux pas que cela se produise. –

+0

la définition d'une valeur ne définit qu'une valeur DEFAULT pour le champ. l'utilisateur peut toujours changer tout ce qu'ils veulent. la définition de l'attribut 'disabled' empêche l'utilisateur de le changer. –

+0

hmm..mais cela n'a pas fonctionné pour moi ..les valeurs ne changeaient pas :( –

0

Je pense avoir bien compris votre question, et si oui, pourquoi ne pas simplement définir l'attribut value sur vos entrées?

<input type = 'text' name = 'name' size = '50' value = '<?php echo(htmlspecialchars($_GET['name'])); ?>'> 

?

1

Je suppose que vous souhaitez remplacer l'attribut null value par la valeur obtenue à partir de votre code PHP. Dans ce cas, vous voulez simplement ajouter l'attribut value et le mettre à la variable PHP souhaitée:

<input type="text" name="name" value="<?php echo htmlspecialchars($_GET['nameVar']); ?>"> 
+0

Hey thnks pour la réponse, mais Je pense en déclarant Value = "" à une certaine constante le fixe à une valeur fixe.Par exemple si le client veut changer la valeur passée dans la zone de texte cela ne peut pas être fait que la valeur de ce formulaire est fixée..je ne veux pas t son arriver .. –

+0

La définition de l'attribut value ne définit que la valeur par défaut de l'objet correspondant. Si quelqu'un modifie la valeur, alors la nouvelle valeur peut être passée via un formulaire submit ou via l'utilisation de Javascript/jQuery. – RobB

+0

J'ai posté tout mon code ci-dessus pouvez-vous voir des erreurs là ?? –

-1

Utilisez la même forme, à l'exception d'ajouter un attribut de valeur.

par exemple

<input type="text" name="title" size="50" value="<?php echo($value); ?>"/>

0
<?php $htmlvalue= htmlspecialchars($_GET['title']); ?> 

avant l'élément textbox

<input type="text" name="title" size="50" value="<?php echo htmlvalue; ?>"/> 
Questions connexes