Javascript 将数据获取到php时<;表格>';。提交';是否覆盖函数(使用ajax)?
我已经覆盖了此网页上表单的.submit函数,因为该网页加载在“index.php”中的#mainContent中,我希望提交按钮仅替换此#mainContent 我试图将此表单中的数据获取到一个.php文件中,以便对数据库进行查询(或者简单地回显填充的变量,以指示数据已传递) 我对AJAX非常陌生。有人能给我解释一下如何将数据传递到.php文件,或者给我指出一个可以给我一些说明的资源吗 现在,我只是想把一个字符串传递给一个变量,并将其回显 有人能澄清一下“data:{thiseelement:notThisOne}”中的第一个元素指的是什么吗?它是表单中属性的“名称”吗?它将在“url:”中传递给php脚本的变量的名称 谢谢你澄清这一点 这是我的“search.html”文件(嵌入在另一个“index.php”文件中): 最后,“php_test.php”是:Javascript 将数据获取到php时<;表格>';。提交';是否覆盖函数(使用ajax)?,javascript,php,html,ajax,jquery-mobile,Javascript,Php,Html,Ajax,Jquery Mobile,我已经覆盖了此网页上表单的.submit函数,因为该网页加载在“index.php”中的#mainContent中,我希望提交按钮仅替换此#mainContent 我试图将此表单中的数据获取到一个.php文件中,以便对数据库进行查询(或者简单地回显填充的变量,以指示数据已传递) 我对AJAX非常陌生。有人能给我解释一下如何将数据传递到.php文件,或者给我指出一个可以给我一些说明的资源吗 现在,我只是想把一个字符串传递给一个变量,并将其回显 有人能澄清一下“data:{thiseelement:
<html>
<head>
</head>
<body>
<?php
$courseSelect = $_POST['courseSelect'];
echo ($courseSelect);
?>
</body>
</html>
我是否错误地收集了php_test.php中的数据?或者在(searchGo.js的)data:{}中错误地分配它
感谢您的澄清。请尝试:
echo json_encode($courseSelect);
Javascript:我不知道$lecOrLab是在哪里定义的?同样对于成功方法,您没有正确地得到响应。试试这个:
success: function(response){
var resp = $.parseJSON(response);
console.log(resp);
// do stuff with resp
}
首先,您不应该使用POST执行搜索,您不是在修改状态(删除或更新记录)。改用GET请求 ajax请求中的数据是您希望传递给请求的数据。使用jQuery serialize将一组表单元素编码为字符串以供提交
$.ajax({
type: "GET",
url: "./scripts/php_test.php",
data: $("#searchForm").serialize(),
success: function(data){
$("#holder").html(data);
}
});
现在,在php文件中,您应该看到$\u GET。大概是这样的:
$courseSelect = $_GET['courseSelect'];
//now query your db and return your results based on your form fields.
$.ajax({
type: "GET",
url: "./scripts/php_test.php",
data: $("#searchForm").serialize(),
success: function(data){
$("#holder").html(data);
}
});
$courseSelect = $_GET['courseSelect'];
//now query your db and return your results based on your form fields.