Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据获取到php时<;表格>';。提交';是否覆盖函数(使用ajax)?_Javascript_Php_Html_Ajax_Jquery Mobile - Fatal编程技术网

Javascript 将数据获取到php时<;表格>';。提交';是否覆盖函数(使用ajax)?

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:

我已经覆盖了此网页上表单的.submit函数,因为该网页加载在“index.php”中的#mainContent中,我希望提交按钮仅替换此#mainContent

我试图将此表单中的数据获取到一个.php文件中,以便对数据库进行查询(或者简单地回显填充的变量,以指示数据已传递)

我对AJAX非常陌生。有人能给我解释一下如何将数据传递到.php文件,或者给我指出一个可以给我一些说明的资源吗

现在,我只是想把一个字符串传递给一个变量,并将其回显

有人能澄清一下“data:{thiseelement:notThisOne}”中的第一个元素指的是什么吗?它是表单中属性的“名称”吗?它将在“url:”中传递给php脚本的变量的名称

谢谢你澄清这一点

这是我的“search.html”文件(嵌入在另一个“index.php”文件中):

最后,“php_test.php”是:

  <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.