当我通过 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);
?>
我正在尝试通过 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);
?>