2010-10-19 5 views
1

En utilisant PHP Je suis capable d'interroger la base de données MySQL et voir les résultats d'écho en utilisant:

echo $row['Text']; 

Je voudrais les informations à charger dans TextField myAnswer au lieu .? quelqu'un peut-il aider

Merci

+1

Qu'est-ce qu'un 'TextField'? Quelque chose à voir avec PHP-GTK peut-être? – Quentin

+0

Que voulez-vous dire par "textField" exactement? –

Répondre

0

Rien de tout cela ne semble fonctionner pour moi. En regardant plus loin, j'ai trouvé ce qui suit:

http://www.daniweb.com/forums/thread252486.html - Vous ne pouvez pas manipuler des champs de texte comme java ou C# ou as3 mais vous pouvez écho ou imprimer des étiquettes html et du texte. Si vous faites écho à votre texte, vous devrez espacer ou manipuler en utilisant css et html.

Donc je suppose que je ne peux pas obtenir les résultats de la requête dans une zone de texte en utilisant PHP et MySQL.

Merci de toute façon

0

partir en prise de votre question, vous pouvez essayer quelque chose comme:

<input type="textbox" value="<?php echo $row['Text']; ?>" /> 

Si vous pensez à un contrôle textarea ce serait comme ceci:

<textarea><?php echo $row['Text']; ?></textarea> 
+0

Bonjour XSS Vulnérabilité. Vous avez oublié 'htmlspecialchars'. – Quentin

+0

@David Dorward - Je n'ai rien oublié. Je réponds à une question à partir d'un extrait de code sans vraiment connaître son application ou ses spécifications. Pour autant que je sache, '$ row ['Text']' peut provenir d'une base de données, il pourrait s'agir d'une association spéciale, OP pourrait la tirer de n'importe où. Il n'a pas demandé comment l'assainir, il a juste demandé comment l'obtenir dans le champ. –

+1

@David Dorward - Oh, et puisque vous êtes en étant spécifique, la bonne méthode serait d'utiliser 'htmlentities()' pour tenir compte de XSS non-anglais. –

0
<input type="text" name="myAnswer" value="<?php echo $row['Text']; ?>" /> 
+0

Bonjour La vulnérabilité de XSS. Vous avez oublié 'htmlspecialchars'. – Quentin

+0

Seulement si 'Text' est tendu, Mr I-Make-Suppumptions. – mkoistinen

1

Vous aimez cette

<input type="text" name="myAnswer" value="<?php echo htmlspecialchars($row['Text']) ?>" /> 

ou

<textarea name="myAnswer" rows="6" cols="40"><?php echo htmlspecialchars($row['Text']) ?></textarea> 
+0

Point-virgule manquant dans les deux balises php. –

+0

@MauriceBotha: Vous pouvez faire des arguments de style contre ma mise en forme, bien sûr, mais le point-virgule n'est pas nécessaire pour la syntaxe correcte. De [le manuel] (http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php): "Comme en C ou Perl, PHP nécessite que les instructions soient terminées par un point-virgule à la fin de chaque instruction.La balise de fermeture d'un bloc de code PHP implique automatiquement un point-virgule, vous n'avez pas besoin d'avoir un point-virgule qui termine la dernière ligne d'un bloc PHP. " – grossvogel

0
<?php if ($row['Text']) {?> 
<textarea><?php echo htmlspecialchars($row['Text']); ?></textarea> 
<?php } ?> 

si vous affichent dans la même page, sinon vous pouvez jus t laisser tomber le si .. vérifier.

Questions connexes