Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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
PHP将表单数据发送到多个表单/页面_Php - Fatal编程技术网

PHP将表单数据发送到多个表单/页面

PHP将表单数据发送到多个表单/页面,php,Php,我是一个PHP初学者 我想将表单数据发送到多个表单/页面。可能吗 它将数据发送到use.php。但我希望它还向另外两个PHP文件发送数据:lock.PHP和unlock.PHP 怎么可能呢?让formdata转到一个脚本,只需包含到其他脚本中,它们就可以访问$\u POST变量 我自己也经常用这个。我有一个脚本,其中所有内容都通过index.php文件运行,但是函数根据它们所做的操作存储在不同的php文件中。My index.php包含我需要的所有php文件,在这些php文件中,我编写了如下脚本

我是一个PHP初学者

我想将表单数据发送到多个表单/页面。可能吗

它将数据发送到
use.php
。但我希望它还向另外两个PHP文件发送数据:
lock.PHP
unlock.PHP


怎么可能呢?

让formdata转到一个脚本,只需包含到其他脚本中,它们就可以访问$\u POST变量

我自己也经常用这个。我有一个脚本,其中所有内容都通过index.php文件运行,但是函数根据它们所做的操作存储在不同的php文件中。My index.php包含我需要的所有php文件,在这些php文件中,我编写了如下脚本:

index.php:

<?php
    include('pagename.php');
    include('otherpage.php');
    echo $return;  //output from previous pages
?>

和pagename.php:

<?php
    if( $_GET['page'] != 'pagename' )
    {
        return ('');
    }

    if( isset($_POST['var']) )
    {
        // some code
    }

您可以在客户端使用Ajax。我推荐Jquery,因为它很容易开始使用,或者您可以在服务器端使用CURL,但它要复杂得多,您可以找到一系列教程,只有google:使用CURL发送post数据

现在,Jquery Ajax方法:

假设您的表单ID为myForm:

创建一个选择器:

    $(document).ready(function () {
        $("myForm").submit(function (e) {
            e.preventDefault(); //prevent default form submit
    var url1 = 'your path to url1';
    var url2 = 'your path to url2';
    var url3 = 'your path to url3';

   sendAjax(data,url1);
   sendAjax(data,url2);
   sendAjax(data,url3);
//do the regular submit
$(this).submit();
});

    function sendAjax(data,url){

     $.ajax({
                    url: url,
                    type:'POST',
                    data: data,
                    success: function (data) {
                      //here you do all the return functionality
                    },
                    cache: false
                });
            });

    }
我们在这里做了什么:

阻止默认发送表单, 发出X个ajax请求,并正常发送表单

我们制作了一个简单的ajax处理函数,只是为了让代码更简洁


这种方法的问题是,在开始发送之前,您必须在javascript中进行表单检查。

您必须使用客户端脚本(阅读:“ajax”),或者在服务器端以路由器的形式实现它,路由器在后台调用这些附加脚本。但在开始实施之前:考虑一下这是否真的是一个好方法。这当然是一件非常“异国情调”的事情。。。