серьезная проблема вставки html в базу данных с использованием textarea - PullRequest
0 голосов
/ 14 апреля 2020

Для начала я пытаюсь создать панель администратора для веб-сайта, на которой администратор может легко добавлять html ссылки на контент одним нажатием кнопки. Техника, которую я пытаюсь использовать, позволяет пользователю вводить текст, который я называю текстом ссылки, а также другой текст, который я называю linkto. Затем, когда пользователь нажимает кнопку добавления ссылки, код jQuery создает новый элемент '', вставляет ссылку на текст в виде href и текст ссылки в качестве текста между открывающим и закрывающим тегами. Моя проблема в том, что когда он вставляется в базу данных, он просто игнорирует теги HTML, вставляющие только текст ссылки. Я назову себя новичком ie. Мне действительно нужна скорая помощь. Кто-нибудь?

Вот код для формы HTML:

<form method="post" action="process.php">
    <input type="text" name="head" placeholder="add heading"><br>
    <textarea name="content" id="content"></textarea><br>
    <input type="text" name="link" id="linkto"><br>
    <input type="text" name="link" id="linktext"><br>
    <span id="addlink">add link</span><br>
    <input type="submit" name="submit">
</form>

Вот код jQuery:

<script >
$(document).ready(function () {
    $("#addlink").click(function() {
        var linkTo = $("#linkto").val();
        var linkText = $("#linktext").val();
        $("#content").append("<a href="+linkTo+">"+linkText+"</a>");
    });
});
</script>

Вот код для PHP обработка:

if (isset($_POST['head'])) {

    $conn=mysqli_connect('localhost','root','') or die();

    mysqli_select_db($conn,'temp');

    $heading = $_POST['head'];
    $content = $_POST['content'];

    $sql="INSERT INTO posts VALUES(?,?)";

    $stmt=mysqli_stmt_init($conn);
    mysqli_stmt_prepare($stmt,$sql);
    mysqli_stmt_bind_param($stmt,"ss",$heading,$content);
    mysqli_stmt_execute($stmt);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...