Tôi đang làm việc trên một dự án cms có liên quan tới mẫu bootstrap WYSIWYG để chèn và truy xuất từ cơ sở dữ liệu. Mã chèn hoạt động đúng và mã truy xuất hoạt động tốt, nhưng không hoạt động khi tôi muốn chỉnh sửa một bài viết. Khi tôi nhấp vào liên kết chỉnh sửa là <a href='index.php?page=edit&id=".$row['id']."'><span data-placement='top' data-toggle='tooltip' title='Edit'><button class='btn btn-primary btn-xs' data-title='Edit' ><span class='glyphicon glyphicon-pencil'></span></button><span></a>
, nó đề cập đến trang chỉnh sửa của tôi. Trên trang edit.php của tôi, tôi có mã này để chọn từ cơ sở dữ liệu mà là làm việc tốttìm nạp dữ liệu từ cơ sở dữ liệu mysql bằng cách sử dụng php, Hiển thị nó dưới dạng WYSIWYG để chỉnh sửa
<?php
include("dbconnect.php");
if(isset($_GET['id']))
$id = strip_tags($_GET['id']);
$sql = "SELECT * FROM berita WHERE id=$id" ;
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result))
{
$image= $row['gambar'];
$title = $row['judul'];
$description = ($row['konten']);
$time = $row['tanggal'];
}
?>
Khi Tôi xin nhắc lại giá trị vào loại hình thức tương ứng của họ, nó hoạt động tốt chỉ rằng WYSIWYG Bootstrap dựa không tiếng vang bất kỳ giá trị, nhưng nếu tôi thay đổi nó thành textarea bình thường, nó hoạt động tốt. Đây là mã của tôi trên trang edit.php
<?php
include("dbconnect.php");
if(isset($_GET['id']))
$id = strip_tags($_GET['id']);
$sql = "SELECT * FROM berita WHERE id=$id";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result))
{
$image= $row['gambar'];
$title = $row['judul'];
$description = ($row['konten']);
$time = $row['tanggal'];
}
?>
<link href="plugins/WYSIWYG/editor.css" type="text/css" rel="stylesheet"/>
<script src="plugins/WYSIWYG/editor.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#txtEditor").Editor();
});
</script>
<form name="my_form" action="action.php" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="exampleInputEmail1">Date</label>
<input type="text" class="form-control" id="time" name="time" value="<?php echo date('d-m-Y'); ?>" disabled>
<small id="emailHelp" class="form-text text-muted"></small>
</div>
<div class="form-group">
<label>Article Title</label>
<input type="text" class="form-control" id="title" name="title" value="<?php echo $title; ?>" placeholder="title" required />
</div>
<div class="form-group">
<label >select categories</label>
<select class="form-control" id="cat" name="cat">
<option value="World">World</option>
<option value="Sport">Sport</option>
<option value="Politics">Politics</option>
<option value="Business">Business</option>
<option value="Technology">Technology</option>
<option value="Entertainment">Entertainment</option>
<option value="Fashion">Fashion</option>
<option value="Gist">Gist</option> </select>
</div>
<div class="form-group">
<label>Write Article </label>
<textarea class="form-control" id="txtEditor" name="txtEditor"><?php echo htmlspecialchars($description) ;?></textarea>
</div>
<div class="form-group">
<label for="exampleInputFile">upload image</label>
<input type="file" accept="image/*" name="myimage" id="myimage" class="form-control-file" id="exampleInputFile" aria-describedby="fileHelp">
<small id="fileHelp" class="form-text text-muted"></small>
</div>
<button onclick=" $('#txtEditor').val($('.Editor-editor').html());" type="Publish" id="Publish" name="Publish" class="btn btn-primary">Publish</button>
</form>
Bất kỳ trợ giúp nào?
Việc tiêm SQL không được thực hiện bằng các thẻ để 'strip_tags' không giúp ích gì. Bạn nên sử dụng các truy vấn được tham số hóa. Có lỗi giao diện điều khiển khi cố gắng xuất ra WYSIWYG không? – chris85
chúng không phải là lỗi – Dero3376
plugin wysiwyg nào bạn đang sử dụng? –