在文本输入值=语句中使用PHP变量

在文本输入值=语句中使用PHP变量,php,html,variables,input,Php,Html,Variables,Input,我从数据库中检索三条信息:一个整数、一个字符串和一个日期 我回显它们以验证变量是否包含数据 然后,当我使用变量填充页面上的三个输入框时,它们无法正确填充 以下各项不起作用: id: <input type="text" name="idtest" value=$idtest> 然后该字段显示\“\” 单引号 id: <input type="text" name="idtest" value='<?php $idtest ?>' /> 该字段显示/“/”

我从数据库中检索三条信息:一个整数、一个字符串和一个日期

我回显它们以验证变量是否包含数据

然后,当我使用变量填充页面上的三个输入框时,它们无法正确填充

以下各项不起作用:

id: <input type="text" name="idtest" value=$idtest>
然后该字段显示
\“\”

单引号

id: <input type="text" name="idtest" value='<?php $idtest ?>'  />
该字段显示
/“/”

双引号、转义双引号、仅在左侧转义双引号等不起作用

我可以将输入框设置为字符串。我没有尝试过使用会话变量,因为我更愿意避免这样做

我这里缺少什么?

您需要,例如:

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

尝试以下方法:

<input type="text" name="idtest" value="<?php echo htmlspecialchars($name); ?>" />
解决方案
您缺少一个回音。每次您想要向HTML显示变量的值时,都需要回显它

<input type="text" name="idtest" value="<?php echo $idtest; ?>" >

如果您想读取任何已创建的函数,我们可以这样做:

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

我一直在为我的项目编写PHP,我可以说下面的代码对我很有用。你应该试试看

echo '<input type = "text" value = '.$idtest.'>'; 
echo';

从HTML的角度来看,一切都已经说过了,但要稍微纠正PHP方面的做法,并考虑到thirtydot和icktoofay的建议:

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


从技术上讲,
echo
是一个语句,而不是一个函数。你当然是对的,但区分这个问题似乎并不重要。事实上,这是一种语言结构:D,当然这不是重点;)在这个上下文中使用
htmlspecialchars
不是更好吗?@thirtydot
htmlspecialchars
转换
htmlspecialchars
所做的所有字符,然后some@Phil布朗:是的,所以
htmlentities
不必要地转换一组与防止XSS无关的字符。这其实并不重要——我只是想指出一些迂腐的东西,比如“回声是一种陈述”的评论:)谢谢你们所有人的上述和以下内容。所有三个示例“echo、htmlentities、htmlspecialchar”都有效(必须全部尝试才能看到它们是如何运行的)。你的讨论表明我在这方面缺乏知识。Windows上的应用程序是一个世界(VB、SQL server、C等),但web应用程序涵盖了一系列全新的语法问题/协议。我不再在那个世界工作了,我玩这个只是为了好玩。我有很多东西要学。再次感谢一位新手(再次感谢)。你救了我,非常感谢。我希望我能投更多的票。谢谢@icktoofayuse echo或短标签
<input type="text" name="idtest" value="<?php echo $idtest; ?>" >
<input type="button" value="sports" onClick="window.open('<?php sports();?>', '_self');">
echo '<input type = "text" value = '.$idtest.'>'; 
<?php echo '<input type="text" name="idtest" value="' . htmlspecialchars($idtest) . '">'; ?>