PHP 如何让我的文本输入接受单引号或双引号

标签 php javascript

如何让我的文本输入接受撇号或双引号?

每次用户类型为:John's Birthday,我都会使用 mysql_real_escape_string() 将其存储在数据库中。

我想在这里做的是在我的文本输入中检索它。 这个我试过了

<input type='text' name='title' value='<?php echo $values->title; ?>' />

这里的问题是它删除了单引号和引号后面的字母。 我试图从 value="" 更改 value= '' 但是如果用户键入一个包含示例的单词怎么办: “你和我”。问题仍然存在。

我曾考虑在执行此操作时使用 str_replace 并将 ' 替换为 `,但我再次认为也许有一种简单的方法可以做到这一点。

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

看看这个:http://www.primitivetype.com/articles/quotes_inputs.php

基本上,请调用 htmlentities在将输出放入表单的值之前。这会将像 ' 这样的字符转换为 html 等效的 '

例如

<input ... value='<?php echo htmlentities($values->title, ENT_QUOTES); ?>' />

关于PHP 如何让我的文本输入接受单引号或双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591410/

相关文章:

php - 生成 PHP 警告

php - 关于 CodeIgniter URL 的基本问题

php - codeigniter foreach具有相同ID的多个条目,求和元素并显示为一个

php - 使用 PHP 从 MySQL 表中选择过期记录

javascript - Meteor + Aldeed Autoform::如何传递父数据?

php - 用于广告旋转器集成的 Oxwall 侧边栏编辑

javascript - 多次 AJAX 调用,无阻塞

javascript - 样式表和脚本包在 Mono 中不起作用

javascript - 如何使用html表单验证来显示图像

javascript - 运行 Headless JsTestDriver?