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