我爲我的網站創建了一個包含帶格式文本選項的Textarea的特定表單,以便用戶可以粗體,下劃線,斜體,但也插入項目符號和有序列表,甚至可以更改字體類型和大小。在sql中存儲格式文本php
問題是,當用戶選擇插入有序列表,然後單擊提交按鈕信息存儲在服務器中作爲方括號中的[ol],這是不適當的,特別是當我想在網站上顯示信息時所以我想也許如果信息可以被存儲在HTML標籤中,那麼只要這些信息被調用,就可以更容易地在網站上顯示信息。
我的問題是如何將信息存儲在標記(<>)中,而不是放在方括號[]中的信息?
這裏是從表單獲取數據的代碼我試圖使用htmlspecialchars函數,但它沒有工作。
<?php
session_start();
include 'connect.php';
$servername = $_SERVER['PHP_SELF'];
$username = 'root';
$password = '';
$dbname = 'members';
$tablename = 'jobs';
if (isset($_SESSION['username'])){ $sessionuser =
$_SESSION['username'];}
else if (isset($_SESSION['company'])){$sessionuser =
$_SESSION['company'];}
if(isset($_POST['company_name'])){
$company_name = $_POST['company_name'];
}
else if(isset($_SESSION['company'])){ $company_name = $_POST['company'];
}
$company_website = $_POST['company_website'];
$job_requirement = htmlspecialchars($_POST['job_requirement']);
$location = $_POST['location'];
$job_title = $_POST['job_title'];
$application_email_url = $_POST['application_email_url'];
$application_deadline = $_POST['application_deadline'];
$category = $_POST['category'];
$job_type = $_POST['job_type'];
if($_SERVER['REQUEST_METHOD']){
$sql = "INSERT INTO $tablename (`Company_name`, `Company_website`,
`Job_requirement`, `Location`, `Job_title`, `Application_deadline`,
`Category`, `Job_type`, `username`,`application_email_url`)
VALUE('$company_name', '$company_website', '$job_requirement',
'$location', '$job_title', '$application_deadline', '$category',
'$job_type', '$sessionuser', '$application_email_url')";}
if($conn->query($sql)===TRUE){ print "your job has been posted";}
else{echo "error" .$conn->error;}
?>
你在用什麼編輯器?一些編輯所見即所得有處理的選項。 –
是啊我使用所見即所得但我實際上不知道如何解決這個問題 – robssonpeter
什麼編輯器?你看過手冊嗎?正如我所說,一些編輯有選擇來處理這個問題。 –