【问题标题】:Symbols Cannot be posted with ajax无法使用 ajax 发布符号
【发布时间】:2017-09-27 07:20:57
【问题描述】:

我在表格上有一个内联编辑。如果表格包含特殊字符和符号,ajax 无法正确发布它

TABLE.PHP

<script>
    function showEdit(editableObj) {
        $(editableObj).css("background","#FFF");
    } 

    function saveToDatabase(editableObj,column,id) {
        $(editableObj).css("background","#FFF url(loaderIcon.gif) no-repeat right");
        $.ajax({
            url: "saveedit.php",
            type: "POST",
            data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
            success: function(data){
                $(editableObj).css("background","#FDFDFD");
            }        
       });
    }
    </script>

<td style="vertical-align:top" contenteditable="true" onBlur="saveToDatabase(this,'PNAME','<?php echo $faq[$k]["ID"]; ?>')" onClick="showEdit(this);"><?php echo $faq[$k]["MSG"]; ?></td>

SAVEEDIT.PHP

<?php
require_once("DBcontroller.php");
$db_handle = new DBController();
$editval = mysql_real_escape_string($_POST["editval"]);
$result = mysql_query("UPDATE ARTICLE SET " . $_POST["column"] . " = '$editval' WHERE  ID=".$_POST["id"]);?>

我想在表格中发布“脊椎压痛 ↓+、LS 和 Rt.臀肌区域、肌肉痉挛 ↓+、ROM 疼痛 ↓ 并改善”此内容以保存EDIT.PHP 并在数据库中更新

【问题讨论】:

标签: javascript php jquery mysql ajax


【解决方案1】:

如果您想在数据库表中存储空间字符,请按照以下步骤操作。

第1步:更改表的排序规则- utf8_unicode_ci

第二步:同时更改字段排序规则 - utf8_unicode_ci

第 3 步:转到您的数据库配置文件

Step4: 连接数据库后输入以下代码。

mysql_query("SET NAMES utf8"); // or

mysql_query("utf8");

就是这样。希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多