2014-04-19 37 views
0

我是一名PHP初学者。PHP发送表单数据不止一种形式/页面

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

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

这怎么可能?

+2

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

回答

0

使您的formdata转到一个脚本,并简单地包含到其他脚本中,并且他们也可以访问$ _POST变量。

我自己用了很多。我有一个脚本,其中一切都通过index.php文件运行,但函数根据他们正在做的事情存储在不同的php文件中。我的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 
    } 
-1

您可以在客户端使用Ajax。我推荐Jquery,因为它很容易开始,或者你可以在服务器端使用CURL,但它更复杂,你可以找到一堆教程,只是谷歌:用curl发送post数据。

现在jQuery的Ajax方法:

比方说你的窗体有myForm会的ID:

做出选择:

$(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 handeling做了一个函数。

此方法的问题在于,您必须在开始发送之前在JavaScript中进行表单检查。

相关问题