PHP将表单数据发送到多个表单/页面
我是一个PHP初学者 我想将表单数据发送到多个表单/页面。可能吗 它将数据发送到PHP将表单数据发送到多个表单/页面,php,Php,我是一个PHP初学者 我想将表单数据发送到多个表单/页面。可能吗 它将数据发送到use.php。但我希望它还向另外两个PHP文件发送数据:lock.PHP和unlock.PHP 怎么可能呢?让formdata转到一个脚本,只需包含到其他脚本中,它们就可以访问$\u POST变量 我自己也经常用这个。我有一个脚本,其中所有内容都通过index.php文件运行,但是函数根据它们所做的操作存储在不同的php文件中。My index.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”),或者在服务器端以路由器的形式实现它,路由器在后台调用这些附加脚本。但在开始实施之前:考虑一下这是否真的是一个好方法。这当然是一件非常“异国情调”的事情。。。