Ввод формы по сравнению с вводом текстовой области с отправкой AJAX в базу данных mySQL - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть обновление PHP / AJAX, которое отлично работает с полем «ввод текста».

Но когда я изменяю его на поле «textarea», оно больше не работает,

См. Код ниже:

ЭТО РАБОТАЕТ ШТРАФ:

echo '<input id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">';

ЭТО НЕ РАБОТАЕТ:

echo '<textarea id="bodytext" value="'.htmlentities(stripslashes($bodytext)).'">'.htmlentities(stripslashes($bodytext)).'</textarea>';

ЭТО КОД AJAX:

<script>
    $(document).ready(function(){
    $("#update").click(function(){
    var bodytext=$("#bodytext").val();
       $.ajax({
          url:'update.php',
          method:'POST',
          data:{
              bodytext:bodytext
          },
          success:function(response){
          alert(response);
          }
       });
     });
     });
</script>

Это файл UPDATE.PHP:

<?php
$conn = new mysqli('localhost', 'xxx', 'xxx', 'xxx');
$bodytext=$_POST["bodytext"];

$sql="UPDATE doc SET bodytext='$bodytext' WHERE id=1";

if($conn->query($sql)===TRUE){
    echo "DATA updated Yes ".$bodytext;
}
?>

1 Ответ

0 голосов
/ 25 сентября 2019

В javascript: если вы используете тег ввода, вы получаете val ввода

$("#bodytext").val()

Но вы используете textarea, вы должны получить html или текст, потому что он не имеет значения атрибута

$("#bodytext").html() or $("#bodytext").text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...