我最近整理了一个基本的 PHP 网页,其中列出了从 MySQL 表中提取的信息并以各种方式显示它。我希望允许用户向表中添加新项目,编辑列表中的项目并删除列表中的项目而不刷新页面(Ajax)。
目前是这样;
<a class="popup-button" title="<?php echo $row['comment']; ?>" onclick="setEdit('<?php if($row['comment']){ echo $row['comment']; } else { echo "Enter comment here..."; } ?>');"><?php echo $row['listitem']; ?></a>
function setEdit(editcomment)
{
if(editcomment){ document.getElementById('help-us-comment').value=editcomment; }
}
if(isset($_POST['comment_text']))
$comment=$_POST['comment_text'];
$sql = "INSERT INTO table SET
comment='$comment'";
问题:我一直在尝试通过 1、2、3 获取数据库内容,而不会在新行、单引号或双引号中出现问题。我已经尝试了无数次替换标签、htmlspecialchars 和 nl2br 的组合,但没有一半成功 - 现在它已经到了如此复杂和编码/解码的地步,我假设有一种更简单和明显的方式我'米失踪。
主要问题发生在尝试将数据加载到表单中时,通常是表单翻倒并拒绝填充(通常是链接被提取的数据破坏,即单引号或新行)或表单填充特殊字符而不是纯文本进行编辑。
我已尝试尽可能详细地介绍,但如果需要更多信息,我很乐意提供。如果这是一个明显的修复/错误,我也很抱歉,我是个白痴。