gpt4 book ai didi

mysql - 使用 Ajax 提交表单到 MySQL

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

我想知道是否有人可以帮助我。

有一段时间,我一直在寻找教程/文章,向我展示如何设置表单并使用 AJAX 将用户输入提交到 mySQL 数据库。

虽然这没有告诉我如何将数据发送到数据库,this文章为我提供了一个良好的起点,也为我提供了在线消息的“外观和感觉”,我希望将其纳入我的表单中。

我现在开始调整示例脚本,但在将数据提交到数据库时遇到困难。

在表单中我更改了此部分:

   $.ajax( {
url: contactForm.attr( 'action' ) + "?ajax=true",
type: contactForm.attr( 'method' ),
data: contactForm.serialize(),
success: submitFinished
} );

}

 $.ajax( {
url: contactForm.attr( 'savecontact.php' ) + "?ajax=true",
type: contactForm.attr( 'post' ),
data: contactForm.serialize(),
success: submitFinished
} );
}

在 PHP 脚本中,我已将其更改为:

<?php

// Read the form values
$success = false;
$senderName = isset( $_POST['senderName']);
$senderEmail = isset( $_POST['senderEmail']);
$message = isset( $_POST['message']);


if ( $senderName && $senderEmail && $message ) {

$query = "INSERT INTO `contact` (senderName, senderEmail, message) VALUES ('$senderName', '$senderEmail', '$message')";
mysql_query($query) or die(mysql_error());
}
// Return an appropriate response to the browser
if ( isset($_GET["ajax"]) ) {
echo $success ? "success" : "error";
} else {
?>
<html>
<head>
<title>Thanks!</title>
</head>
<body>
<?php if ( $success ) echo "<p>Thanks for sending your message! We'll get back to you shortly.</p>" ?>
<?php if ( !$success ) echo "<p>There was a problem sending your message. Please try again.</p>" ?>
<p>Click your browser's Back button to return to the page.</p>
</body>
</html>
<?php
}
?>

我遇到的问题是,发送表单后,正在发送消息出现在屏幕上,并继续停留在该消息上,并且没有任何数据发送到我的数据库,我必须承认我真的不确定为什么。

我很感激,因为我缺乏经验,可能有一种更简单的方法来实现我想要的结果,我可能把这个看得太简单了,但我只是想知道是否有人可以看看这个,并且让我知道哪里出错了。

非常感谢和亲切的问候

最佳答案

更改:

contactForm.attr( 'savecontact.php' )

致:

contactForm.attr( 'action' )

还有

type: contactForm.attr( 'post' ),

type: contactForm.attr( 'method' ),

因为attr用于读取标签属性。在本例中为表单标记的 action 属性。

根据表单的 method 属性,您必须使用 $_POST$_GET 数组来获取通过 AJAX 提交的值,或者您可能还想使用 $_REQUEST (但不推荐)

关于mysql - 使用 Ajax 提交表单到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191983/

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