9
votes

Utilisation d'une variable PHP dans une valeur d'entrée de texte = Déclaration

Je récupérez trois informations de la base de données, un entier, une chaîne, une chaîne et une date.

Je les ai fait les écho pour vérifier que les variables contiennent les données. P>

quand j'utilise ensuite le variables pour peupler trois boîtes d'entrée sur la page, elles ne remplissent pas correctement. p>

Les suivants ne fonctionnent pas: p> xxx pré>

Oui, la variable doit être À l'intérieur PHP Var?> Pour qu'il soit visible. P>

SO: P>

id: <input type="text" name="idtest" value=/"<?php $name ?>/"  />


1 commentaires

Utilisez Echo ou des étiquettes courtes


6 Réponses :


6
votes

Vous avez besoin, par exemple: xxx

ECHO fonction est ce qui génère réellement la valeur de la variable.


3 commentaires

Techniquement echo est une instruction, pas une fonction.


Vous êtes bien sûr correct, mais il ne semblait pas important de faire la distinction pour cette question.


Enfait, c'est une construction de langue: D, bien sûr, ce n'est pas le point;)



36
votes

Essayez quelque chose comme ceci:

<input type="text" name="idtest" value="<?php echo htmlspecialchars($name); ?>" />


5 commentaires

Ne serait-il pas préférable d'utiliser htmlspecialchars à la place dans ce contexte?


@THIRTYDOT htmlenttities convertit tous les caractères que htmlspecialchars fait et puis certains


@Phil Brown: oui, donc htmlenttities convertit inutilement un tas de caractères non pertinents pour empêcher les XSS. Ça n'a pas vraiment d'importance - j'ai juste envie de souligner quelque chose de pédant comme l'echo, c'est une déclaration "commentaire :)


Merci à tous pour ce qui précède et ci-dessous. Tous les trois exemples "Echo, htmlentititions, HTMLSpecialCharg" "ont dû essayer tout de voir comment ils fonctionnent). Votre discussion affiche mon manque de connaissances dans ce domaine. Les applications sur Windows sont un monde (VB, SQL Server, C, etc.), mais les applications Web couvrent une nouvelle nouvelle série de problèmes de syntaxe / protocoles. Je ne travaille plus dans ce monde et je joue avec ça juste pour le plaisir. J'ai beaucoup à apprendre. Merci encore d'un débutant (à nouveau).


Tu m'as sauvé l'homme merci beaucoup. J'aimerais pouvoir donner plus de votes. Merci @ktoofay



3
votes

Solution

Vous manquez un Echo . Chaque fois que vous souhaitez montrer la valeur d'une variable à HTML, vous devez l'écho. xxx

Remarque: En fonction de la valeur, votre écho est la fonction que vous utilisez pour Échappez-le comme HTMLSpecialchars.


0 commentaires

0
votes

Si vous souhaitez lire une fonction créée, cela comment nous le faisons:

<input type="button" value="sports" onClick="window.open('<?php sports();?>', '_self');">


0 commentaires

-2
votes

J'ai fait PHP pour mon projet et je peux dire que le code suivant fonctionne pour moi. Vous devriez l'essayer. XXX


0 commentaires

2
votes

Du point de vue HTML, tout a été dit, mais pour corriger l'approche du côté PHP un peu et prendre des conseils de Thirtydot et de Thirtydot en compte:

<?php echo '<input type="text" name="idtest" value="' . htmlspecialchars($idtest) . '">'; ?>


0 commentaires