gpt4 book ai didi

php - jQuery AJAX POST 允许在没有页面重定向的情况下发送表单数据-然后如何将数据插入 mysql

转载 作者:行者123 更新时间:2023-11-29 00:53:23 25 4
gpt4 key购买 nike

我学习了三个教程,一个是关于将表单数据提交到一个 php 文件,一个是关于将数据写入 mysql 表,然后一个是关于 jQuery AJAX 以在没有页面重定向的情况下完成所有这些。

顺便说一下,这里有 jQuery AJAX 教程,因为似乎这个站点上的很多人都问过如何在没有 POST 重定向的情况下发送表单:

POST a form without page redirect

在通过 AJAX 将数据获取到 php 文件方面,我已经正确设置了所有内容,但是 php mysql 语句不会将数据写入数据库。我已经使用 firebug 来检查数据是否到达了 php,这正是我所认为的。

我确定问题不是数据库连接问题,我认为这是由于传递到 php 文件的数据格式所致。混合和匹配教程对我来说很困难。我是否需要解压在 jQuery 函数中创建的字符串数据?

顺便说一句,在 jQuery AJAX 教程中,他提到'除了发送电子邮件和给出成功消息之外,您还可以在这里做更多高级的事情。例如,您可以将您的值发送到数据库,对其进行处理,然后将结果显示回用户。听起来他是在说除了 POST 到 php 文件之外,您还可以使用其他方法来完成所有这些操作。我认为 php 文件的全部意义在于进行数据库存储?

谢谢你的时间。

jQuery AJAX 发送数据:

  jQuery(function() {  
jQuery(".button1").click(function() {

var txtRow1 = jQuery('#txtRow1').val();
var tickerRow1 = jQuery('#tickerRow1').val();

var dataString = 'txtRow1='+ txtRow1 + '&tickerRow1=' + tickerRow1;
//alert (dataString);return false;
jQuery.ajax({
type: "POST",
url: "form_action.php",
data: dataString
});
return false;
});
});

和 form_action.php:

<?php

$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'pass';
$dbname = 'dbname';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);

$txtRow1 = $_POST['txtRow1'];
$tickerRow1 = $_POST['tickerRow1'];

$sqlinsert = "INSERT INTO stock_port (name, ticker) VALUES ('$txtRow1', '$tickerRow1')";

?>

最佳答案

首先,确保从 post 中转义数据:

$sqlinsert = "INSERT INTO stock_port (name, ticker) VALUES ('".mysql_real_escape_string($txtRow1)."', '".mysql_real_escape_string($tickerRow1)."')";

第二件事,你没有执行查询(或者这里缺少一些代码?)

mysql_query($sqlinsert, $conn);

关于php - jQuery AJAX POST 允许在没有页面重定向的情况下发送表单数据-然后如何将数据插入 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278153/

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