我看过很多教程,但是它们是如此混乱,以至于无法做我想做的事情,我只是不知道如何使用这些教程中的现有内容,并使它们按我希望的方式工作。
我有一个非常简单的表单,其中包含一个文本框,标签和一个提交按钮。当用户在表单中输入内容,然后单击提交时,我想使用php和ajax(带有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);
?>
请注意,这些都没有经过测试。希望对您有帮助。
问题内容: 我正在尝试使用jQuery $ .ajax(),但遇到了一些困难。 这是我要用于POST的文本框字段: 这是代码: 现在这是file.php: 现在,我的问题是,如何在此PHP代码中返回变量并在上面的代码中使用它们,我的意思是$ .ajax()的成功部分。另外,如果我想对$ url变量执行一些其他操作,该怎么做?如何退货?:/ 问题答案: 您只需打印/回显您的“返回”值即可。 file
问题内容: 我使用jquery ajax从javascript调用php的代码似乎存在问题。Ajax调用似乎成功了,但是我没有从php函数返回正确的信息。 在php函数中,我创建一个SQL查询。在执行删除查询之前,我将查询发回作为调试的响应。这是显示查询的div的HTML。 这是jquery ajax调用。有两个变量发送给PHP函数:用于删除节点的nodeid和用于该函数的option delet
我只是在这篇文章中寻求一些建议。我目前正在通过url中的$_GET变量使用分页。然而,我不是通过首先计算计数,然后使用LIMIT子句进行分页。取而代之的是,我检索所有要分页的值,然后将它们放在一个数组中,然后将其切片,因此数组的前10项显示在第一页上,接下来的10项显示在第二页上,等等。这种疯狂是有原因的。 但是,这导致每次用户单击不同的页码时,整个查询都会运行。 有没有可能使用jQuery/AJ
问题内容: 我的页面如下: 和一个php文件来处理ajax请求; 但是,当我单击时,我得到的不是array [0]。我怎样才能解决这个问题?? 提前致谢… 问题答案: 您不能从js访问数组(php数组)try 和js
问题内容: 我从终端创建了一个表,然后尝试创建简单的任务:从表单中插入值。这是我的 这是我的。 按下我的保存按钮后,什么也没有发生,数据库仍然为空。我尝试了查询,它按照预期的方式从表单中获取所有值。在尝试从终端检查是否可以正常工作后,我登录到尝试从users表返回所有数据的操作,但得到了空集。 问题答案: 以下代码仅声明了一个包含MySQL查询的字符串变量: 它不执行查询。为此,您需要使用一些功能
问题内容: 我从终端创建了一个表,然后尝试创建简单的任务:从表单中插入值。这是我的 这是我的。 按下我的保存按钮后,什么也没有发生,数据库仍然为空。我尝试了查询,当它被认为它从形式的所有值。在尝试从终端检查是否可以正常工作后,我登录到尝试从用户表返回所有数据的操作,但得到了空集。 问题答案: 以下代码仅声明了一个包含MySQL查询的字符串变量: 它不执行查询。为此,您需要使用一些功能,但让我先解释