如何将数据从一个具有contenteditable属性的div发送到php表?

jhkqcmku  于 2023-11-16  发布在  PHP
关注(0)|答案(2)|浏览(134)

晚上好。我给你看的是发送数据但空的代码

<div class="container-contentEditable">
                   <form action="../logica/insertPost.php">
                    <div class="editable" contenteditable="true"><span name='publicar' id="span-hidden">¿Qué estás pensando?</span>
                    </div>

                    <input type="hidden" id='input' name="publicar">

                    <button id="button" class="boton-publicar">Publicar</button>
                  </form>
                </div>

字符串

enter code here

i7uaboj4

i7uaboj41#

对不起,idk你想要什么效果.嗯..
你的意思是,div有属性“contenteditable“,div中的元素名称是“publicar“,所以你想发送元素“<input type="hidden" id='input' name="publicar">“的值,或者你想发送文本“¿Qué estás pensando?

5fjcxozz

5fjcxozz2#

你不应该在表单标签中使用div。表单有自己的元素,你应该使用。在表单元素中,你可以使用这些元素:

  • 输入
  • 按钮
  • textarea
  • 标签

在你的情况下,最好的解决方案是使用textarea元素而不是div。

<div class="container-contentEditable">
     <form action="../logica/insertPost.php" method="POST">
         <textarea name="publicar" placeholder="¿Qué estás pensando?"></textarea>
         <button id="button" class="boton-publicar">Publicar</button>
     </form>
 </div>

字符串
我还设置了form元素的方法。当向PHP文件发送请求时,应该总是使用它。
至于你最初的问题,我不太明白它。你想插入数据到数据库吗?因为这就是我如何理解你的问题。这里是如何插入数据到数据库的基本方法。

$query = 'INSERT INTO table_name (comment) VALUES (:comment)';
$stmt = $conn->prepare($query);
$stmt->execute(
    [':comment' => htmlspecialchars($_POST['publicar'])]
);


我可以解释这段代码的作用和原因。第一行我们设置要在数据库中执行的SQL命令。第二行我们将此SQL命令发送到数据库。最后几行我们将数据发送到数据库。数据和SQL命令分开发送,因为我们希望避免SQL注入发生。您可以在here中阅读更多关于SQL注入的信息
你需要建立到数据库的连接。在这个例子中,我们假设你已经这样做了。你可以从PHP手册中查看关于PDO的更多信息。
这里有一些你可能需要的链接:

相关问题