gpt4 book ai didi

javascript - 在没有页面刷新的情况下提交表单不起作用

转载 作者:行者123 更新时间:2023-11-30 20:50:13 24 4
gpt4 key购买 nike

请添加我的代码不工作

我希望用户在页面accueil上创建帖子而不刷新页面//表单的 html 代码(标题,文本)

<form class="posting" method="POST" enctype="multipart/form-data"> 

<input type="text" name="title" class="title-input" placeholder="Quelle est votre question... ?"
autocomplete="off">

<textarea name="text" id="text" class="textarea" cols='60' rows='8' ></textarea>

<button class="btn-ajouter" type="submit" onclick="get()" name="ajouter" value="ajouter">ajouter</button>
</form>

//代码 php 创建帖子(用户)

if(isset($_POST['ajouter']) && !empty($_POST['text']) && isset($_POST['title']) )
{
$texte = htmlspecialchars($_POST['text']);
$title = htmlspecialchars($_POST['title']);

$stmt=$connect->prepare('INSERT INTO

publications(title_post,post) VALUES(?,?) ');

$stmt>execute(array($texte,$title));
}

//代码展示结果(page accueil)(page accueil)

<div id="result">
<?php
$stmt = $connect->query('SELECT *FROM publications ');

while($row=$stmt->fetch() )
{
echo $row['title_post'] ;
echo $row['post'];
?>
</div>

//代码ajax

     function get(){
var result ;
if(window.XMLHttpRequest)
result = new XMLHttpRequest();

else

result = new ActiveXObject('Microsoft.XMLHTTP');

result.onreadystatechange = function()
{
if(result.readyState == 4 & result.status == 200)
document.getElementById('allpost').innerHTML =
result.responseText;
}

result.open('POST','accueil.php',false);
result.setRequestHeader('Content-type','application/x-www-
form-urlencoded');
result.send();


}

最佳答案

首先,您的 create post execute 命令中存在拼写错误。您需要 -> 而不仅仅是 >。

其次,您需要在发送命令中发送数据。这可以手动处理,或简单地设置 FormData 对象:

var form = document.getElementById("formID");
var data = new FormData(form);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "form_processing.php");
xmlhttp.send(data);

关于javascript - 在没有页面刷新的情况下提交表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48264761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com