gpt4 book ai didi

php - 从 PHP (jQuery/AJAX) 插入 MySQL

转载 作者:IT王子 更新时间:2023-10-29 00:38:57 26 4
gpt4 key购买 nike

我看过很多教程,但是它们太令人困惑了,为了做我想做的事,我只是不知道如何使用这些教程中的现有内容并让它们按照我想要的方式工作。

我有一个非常简单的表单,包含一个文本框、标签和一个提交按钮。当用户在表单中输入内容,然后点击提交时,我想使用 php 和 ajax (with jquery) 将表单的结果插入到 mysql 数据库中。

有人可以告诉我如何实现吗?我只需要一些非常基本的东西来让我开始。任何帮助表示赞赏。

谢谢

最佳答案

您好,这里只是一个简单的示例,说明如何做到这一点:

HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Quick JQuery Ajax Request</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!-- include the jquery lib -->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var ajaxSubmit = function(formEl) {
// fetch where we want to submit the form to
var url = $(formEl).attr('action');

// fetch the data for the form
var data = $(formEl).serializeArray();

// setup the ajax request
$.ajax({
url: url,
data: data,
dataType: 'json',
success: function() {
if(rsp.success) {
alert('form has been posted successfully');
}
}
});

// return false so the form does not actually
// submit to the page
return false;
}
</script>

</head>
<body>

<form method="post" action="process.php"
onSubmit="return ajaxSubmit(this);">
Value: <input type="text" name="my_value" />
<input type="submit" name="form_submit" value="Go" />
</form>

</body>
</html>

process.php 脚本:

<?php

function post($key) {
if (isset($_POST[$key]))
return $_POST[$key];
return false;
}

// setup the database connect
$cxn = mysql_connect('localhost', 'username_goes_here', 'password_goes_here');
if (!$cxn)
exit;
mysql_select_db('your_database_name', $cxn);

// check if we can get hold of the form field
if (!post('my_value'))
exit;

// let make sure we escape the data
$val = mysql_real_escape_string(post('my_value'), $cxn);

// lets setup our insert query
$sql = sprintf("INSERT INTO %s (column_name_goes_here) VALUES '%s';",
'table_name_goes_here',
$val
);

// lets run our query
$result = mysql_query($sql, $cxn);

// setup our response "object"
$resp = new stdClass();
$resp->success = false;
if($result) {
$resp->success = true;
}

print json_encode($resp);
?>

请注意,这些都没有经过测试。希望对你有帮助。

关于php - 从 PHP (jQuery/AJAX) 插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143191/

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