php - 在来自数据库的 html 输入值中显示双引号

标签 php html sql-server input

这是我的 PHP 代码。例如:

<?php
while($row=sqlsrv_fetch_array($result))
        {
            $ItmName = $row['ItemName'];
        }
?>

这是我的 html:

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

如果数据是这样的3"FILE,其中有双引号,在文本框字段中它只会显示为:

3

应该是这样

3"文件

但如果数据是 3' FILE 是单引号,它将显示为 3' FILE。所以没有问题。所以我的问题是,如何在 HTML input's value 中用 double quotes 显示数据。

最佳答案

始终始终 始终 转义您不信任的输出。

使用htmlspecialchars (或 htmlentities )对字符串进行转义,以便在 HTML 中安全使用它们。

关于php - 在来自数据库的 html 输入值中显示双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27831482/

相关文章:

sql-server - 分区表错误,分区数量多于文件组数量

sql-server - Code-First EF4.1 + SQL Server CE4 + 同步框架

SQL Server : create dynamically queries to select all related data in DB based on entry table and ID

php - 如何在不转到 php.ini 文件的情况下禁用 eval 函数?

PhP上传CSV到MySQL与复杂的决斗NOT EXIST

javascript - 自动更新 URL 段的最简单方法是什么?

javascript - 多个时间间隔的jquery图像 slider

javascript - blur.js 试图请求 "none"并且 div 未扩展 100%

php - 我也想在 php/mysql 中导入 excel 文件和一些图像。有人有解决办法吗?

javascript - 在相关 DIV 中单击和退出时控制 jQuery 可调整大小的句柄