用AJAX填充PHP变量?

用AJAX填充PHP变量?,php,mysql,ajax,Php,Mysql,Ajax,我不确定这是否可行,但目前我的页面上有一个表单,用户可以在该表单下插入他们的兴趣,在该表单下有3个PHP变量(由于没有为它们指定值,因此当前不显示) 当用户输入感兴趣的内容并单击submit时,MyAjax将接管并填充表,然后重新加载页面,因此变量现在显示为有值 是否可以不刷新页面,这样我就可以说“if success$var='value';” 我希望这听起来不会太混乱,谢谢你,既然你已经在使用AJAX了,为什么不直接用Javascript来实现逻辑呢?如果您使用的是jQuery,那么让一个成

我不确定这是否可行,但目前我的页面上有一个表单,用户可以在该表单下插入他们的兴趣,在该表单下有3个PHP变量(由于没有为它们指定值,因此当前不显示)

当用户输入感兴趣的内容并单击submit时,MyAjax将接管并填充表,然后重新加载页面,因此变量现在显示为有值

是否可以不刷新页面,这样我就可以说“if success$var='value';”


我希望这听起来不会太混乱,谢谢你,既然你已经在使用AJAX了,为什么不直接用Javascript来实现逻辑呢?如果您使用的是jQuery,那么让一个成功回调函数执行您想要的代码


从AJAX向PHP发送数据的问题在于PHP是服务器端语言,而AJAX是客户端语言。当您的浏览器看到该页面时,PHP已完全执行并以HTML/CSS/Javascript等形式返回给您。

不,您不能。当HTML在浏览器中呈现/显示时,PHP很可能早已完成了HTML的生成。您可以通过AJAX处理程序对值进行往返,然后填充页面中显示值的位置,但是什么时候需要往返呢?只要让AJAX调用在此时此地填入值即可。

这是绝对可能的,而且非常容易做到。只需制作另一个php脚本并从表单页面的javascript调用它(我假设您使用的是jQuery):

我更喜欢使用JSON,但其他方法也一样好。查看和的文档。您的php文件如下所示:

<?php
    $data = array();
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        $data['formVar1'] = $_POST['formVar1'];
    }
    echo json_encode($data);
?>


当然,对于表单数据,您可能会做更多的工作。此外,还有很多其他的方法,所以去探索最适合您需要的方法。

您应该首先尝试,如果无法获得,请发布您的代码。您能更清楚地回答这个问题吗?您所描述的内容只能通过Ajax实现。您无需重新加载页面即可更改屏幕上的数据。Ajax可以做到这一点。从这个意义上讲,您可以从一开始就跳过PHP实现,为什么不同样地使用ajax来显示输入表单控件中的值,而不是将它们分配给PHP变量呢?您不需要刷新页面。
<?php
    $data = array();
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        $data['formVar1'] = $_POST['formVar1'];
    }
    echo json_encode($data);
?>