2017-05-29 4 views
0

私は、ユーザが太字、下線、イタリック体を使用できるだけでなく、箇条書き点や順序付きリストを挿入したり、フォントの種類を変更したりすることができるように、書式付きテキストオプションを含むTextareaを含む、およびサイズ。フォーマットされたテキストをsql phyに保存

問題は、順序付きリストを挿入して送信ボタンをクリックすると、問題が発生します。情報はサーバーに保存されます。[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;} 
    ?> 
+0

あなたはどのエディターを使用していますか?エディタWYSIWYGにはそれを処理するオプションがあります。 –

+0

私はWYSIWYGを使用しますが、実際にはそれを修正する方法はわかりません – robssonpeter

+0

どのエディタですか?あなたはマニュアルを見ましたか?私が言ったように、エディタにはそれを処理するオプションがあります。 –

答えて

0

)DBに入れるために、文字列にはhtmlspecialchars()を使用してみてください、とバックアウトそれを引っ張ったときに、その後、(htmlspecialchars_decodeを使用しています。違いを生むかもしれない。

+0

情報をありがとう、私はそれを試したが、それはまだ同じだった – robssonpeter

+0

あなたはコードで質問を更新できますか? –

関連する問題