当我通过 tinymce 在 MySql 上使用 html 源代码更新 table 时,没有任何事情发生

Nothing heppend when i update table with html source code on MySql through tinymce

我正在尝试通过 tinymce 编辑器在 MySql 中更新 table。 当我尝试通过 HTML 源代码更新时,没有任何反应,但是当我尝试仅使用文本时,一切都很好。

这是 html 表格:

<?php
// ===========
require_once ('../../connect_pages.php');

// select HVAC Works
$select_hvac_works="SELECT * FROM works";
$select_res_hvac_works=mysqli_query($con,$select_hvac_works);
$get_data3=mysqli_fetch_assoc($select_res_hvac_works);

?>
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <script type="text/javascript" src="tinymce/tinymce.min.js"></script>
<script type="text/javascript">
    tinymce.init({
    selector: "textarea",
    //language: 'de',
    object_resizing: false,
    style_formats: [
    {title: 'Headline', block: 'h4', styles: {color: 'black'}},
    {title: 'Text', block: 'p', styles: {color: 'black'}},
    ],
    plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste hr"
    ],
    toolbar: "code | fontselect | fontsizeselect | insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | hr",
    menu: "|",
    height: "300px",
    resize: true,
    });
</script>
    </head>
<div class="row">
    <div id="breadcrumb" class="col-md-12 changefont">
        <ol class="breadcrumb" dir="rtl">
            <li><a>الرئيسية</a></li>
            <li><a>المنتجات</a></li>
            <li><a>تعديل</a></li>
        </ol>
    </div>
</div>
<div class="row">
    <div class="col-xs-12 col-sm-12">
        <div class="box">

<div class="row">
    <div class="col-xs-12 col-sm-8">
        <div class="box">
            <div class="box-header">
                <div class="box-name">
                    <i class="fa fa-file"></i>
                    <span class="add" dir="ltr">Services - HVAC Works</span>
                </div>
                <div class="box-icons">
                </div>
                <div class="no-move"></div>
            </div>
            <div class="box-content">
                <form id="defaultForm" method="post" action="*" class="form-horizontal">
                    <fieldset>
                        <legend class="changefont">تفاصيل الصفحة</legend>
                            <div class="form-group">
                            <label class="col-sm-3 control-label changefont" dir="rtl">محتوى الصفحة</label>
                            <div class="col-sm-5" style="width:70% !important;" dir="rtl">
                                <textarea type="text" class="form-control changefont-f" style="width: 426px; height: 141px;" name="works"><?php echo $get_data3['content']; ?></textarea>
                            </div>
                        </div>
                    </fieldset>
                    <div class="form-group">
                        <div class="col-sm-9 col-sm-offset-3">
                            <input style="float:left;margin-left:16%;font-weight:bold;font-size:14px;" name="edit_hvac_works" type="submit" class="btn btn-primary changefont" value="تعديل">
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>

<script type="text/javascript">
// Run Select2 plugin on elements
function DemoSelect2(){
    $('#s2_with_tag').select2({placeholder: "Select OS"});
    $('#s2_country').select2();
}
// Run timepicker
function DemoTimePicker(){
    $('#input_time').timepicker({setDate: new Date()});
}
$(document).ready(function() {
    // Create Wysiwig editor for textare
    TinyMCEStart('#wysiwig_simple', null);
    TinyMCEStart('#wysiwig_full', 'extreme');
    // Add slider for change test input length
    FormLayoutExampleInputLength($( ".slider-style" ));
    // Initialize datepicker
    $('#input_date').datepicker({setDate: new Date()});
    // Load Timepicker plugin
    LoadTimePickerScript(DemoTimePicker);
    // Add tooltip to form-controls
    $('.form-control').tooltip();
    LoadSelect2Script(DemoSelect2);
    // Load example of form validation
    LoadBootstrapValidatorScript(DemoFormValidator);
    // Add drag-n-drop feature to boxes
    WinMove();
});
</script>

这是我的更新过程 php 页面 - 问题仅出现在 table 'edit_havc_works':

<?php
//======== Connect ======//
require_once ('../../../connect_pages.php');
//======== Get Value ======//

$works = $_POST['works'];
//======== Get Value ======//

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //


//========  ======//
if($_POST['edit_hvac_works']){

$update_hvac_works="update works set content='$works'";
mysqli_query($con,$update_hvac_works);
$done_update= "تم اضافة الصورة بنجاح! يمكنك معاينتها في قسم الصور والفيديو او الذهاب للموقع مباشرة.";
}
//======== ======//
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

echo "<meta http-equiv='refresh' content='14;url='>";
mysqli_close($con);
?> 

当我在我的本地主机上尝试时,它工作正常,但是当我在我的托管站点上尝试时,它失败了。

根据您的以下陈述,

when i try to update by HTML source code nothing happen .. but when i try with text only everything fine!.

我假设你的问题是转义你的输入。

你应该为你的更新做这样的事情:

<?php
require_once ('../../../connect_pages.php');

if (mysqli_connect_errno()) {
  die("Connect error" . mysqli_connect_error());
}  


$works = $_POST['works'];

if($_POST['edit_hvac_works']){

$update_hvac_works="update works set content=?";
if ($stmt = mysqli_prepare($con,$update_hvac_works)) {
    $stmt->bind_param("s",$works);
    $stmt->execute();
} else {
    die("Statement creation error: ".mysqli_error($con));
}
$done_update= "تم اضافة الصورة بنجاح! يمكنك معاينتها في قسم الصور والفيديو او الذهاب للموقع مباشرة.";
}

echo "<meta http-equiv='refresh' content='14;url='>";
mysqli_close($con);
?>