Php Ajax/jquerypost

Php Ajax/jquerypost,php,jquery,sql,ajax,Php,Jquery,Sql,Ajax,我正在构建一个表单,用户可以从下拉框中选择一些内容,然后根据他们的选择加载不同的表单 例如,如果他们选择“车”,它将加载一个买车表单。然而,如果他们选择“狗”,它会询问狗的类型,等等 我无法理解数据传递到页面的格式。例如,如果我在一个名为“formLoader.php”的文件中有一个脚本,它使用变量名“$selection”来查询数据库并返回解析后的表单,那么下面的代码片段如何告诉文件将“$selection”的值设置为“car”呢 $("button").click(function(){

我正在构建一个表单,用户可以从下拉框中选择一些内容,然后根据他们的选择加载不同的表单

例如,如果他们选择“车”,它将加载一个买车表单。然而,如果他们选择“狗”,它会询问狗的类型,等等

我无法理解数据传递到页面的格式。例如,如果我在一个名为“formLoader.php”的文件中有一个脚本,它使用变量名“$selection”来查询数据库并返回解析后的表单,那么下面的代码片段如何告诉文件将“$selection”的值设置为“car”呢

$("button").click(function(){
  $.post("formLoader.php",
  {
    selector:"car"
  }
  });
});
换句话说,当您传递数据时,如何将该数据分配给php文件中的变量


感谢您通过表格a la提交数据:

<form action="something.php" method="POST"> or
<form action="something.php" method="GET">
传入的数据在PHP中分别通过
$\u POST
$\u GET
超全局变量可用(它也存储在
$HTTP\u POST\u VARS
中,但这不是超全局变量,不推荐使用)。因此,在您的示例中,您将有以下内容:

formLoader.php

$selected = $_POST['selector'];
// do something with the the variable
// echo a result, using json_encode is recommended
现在,请注意,
$.post()
接受一个运行的回调函数,接受php脚本转储的任何内容。(简单参考:)

我还建议您查看$.post()的jquery文档以及处理表单输入()的PHP文档。

只需尝试一下

$("button").click(function(){

$.post("formLoader.php", { selector:"car" },
   function(data) {
            alert(data);
   });

});

首先,看看这两个文档:和

您可以按如下方式发布数据:

$.post( "test.php", {
    name: "John", time: "2pm" 
});
然后,使用PHP引用,您可以在服务器端(接收POST请求的PHP文件)中这样使用它:



结果将出现在名为
$myname

的yout变量中,我不清楚您在想什么,但根据我的理解,这是我的答案:

假设这是您的ajax

$("button").click(function(){
  $.post("formLoader.php",
  {
    'selector':'car'
  }
  });
});
在您的formLoader.php中

$selection = $_POST['selector'];

通过
$\u POST['selector']--一个关于
ajax
和表单提交的基础教程会很有帮助。谢谢:)我已经阅读了很多ajax教程,但有些似乎跳过了作者认为我理解的概念,我没有理解,我没有意识到它是在POST数组中传递的,但这很有意义!文章参考:当您对jquery API不确定时,请先检查jquery官方API,例如:回答得很好,非常感谢:)回答得很好,很抱歉这是一个如此基本的问题,您的回答非常完美!
$("button").click(function(){
  $.post("formLoader.php",
  {
    'selector':'car'
  }
  });
});
$selection = $_POST['selector'];