我是一名PHP初学者。PHP发送表单数据不止一种形式/页面
我想发送一个表单数据到多个表单/页面。可能吗?
它发送数据到use.php
。但我希望它也能将数据发送到另外两个PHP文件:lock.php
和unlock.php
。
这怎么可能?
我是一名PHP初学者。PHP发送表单数据不止一种形式/页面
我想发送一个表单数据到多个表单/页面。可能吗?
它发送数据到use.php
。但我希望它也能将数据发送到另外两个PHP文件:lock.php
和unlock.php
。
这怎么可能?
使您的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
}
您可以在客户端使用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中进行表单检查。
您必须使用客户端脚本(读取:“ajax”)或在服务器端以路由器的形式在后台调用这些附加脚本。但是在开始实施之前:如果这真的是一个好方法,请考虑一下。这当然是一件非常“异乎寻常”的事情...... – arkascha