我是PHP初学者。
我想将表单数据发送到多个表单/页面。有可能吗?
它将数据发送到use.php
。但我希望它还将数据发送到另外两个PHP文件:lock.php
和unlock.php
。
怎么可能?
答案 0 :(得分: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 :(得分:-1)
您可以在客户端使用Ajax。我推荐Jquery,因为它很容易入手,或者你可以在服务器端使用CURL,但它要复杂得多,你可以找到一堆教程,只是谷歌:用curl发送帖子数据。
现在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 handeling创建了一个函数,只是为了让我们的代码更清晰。
此方法的问题是您必须在开始发送之前使用javascript进行表单检查。