Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
Javascript 将表单数据从一个表单传送到另一个表单?这可能吗?_Javascript_Php_Jquery_Forms - Fatal编程技术网

Javascript 将表单数据从一个表单传送到另一个表单?这可能吗?

Javascript 将表单数据从一个表单传送到另一个表单?这可能吗?,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,我有一个小的联盟网络和我的一个提议,我有一个表单,我收集我自己记录的页面查看器数据,然后我想将数据自动发布到另一个表单,这样人们就不需要两次填写相同的信息 我该怎么做 我在谷歌上搜索了将近一个小时,什么也没找到 可以在此处查看该页面 根据您的需要,将数据传送到另一个页面的更简单方法是通过cookies。如果您使用的是jQuery,您可以查看此页面以了解Cookie的工作原理: 有两种很好的方法可以做到这一点: 方法一:将页面切换到使用AJAX。您可以发出两个AJAX请求:每个PHP文件一个 方法

我有一个小的联盟网络和我的一个提议,我有一个表单,我收集我自己记录的页面查看器数据,然后我想将数据自动发布到另一个表单,这样人们就不需要两次填写相同的信息

我该怎么做

我在谷歌上搜索了将近一个小时,什么也没找到

可以在此处查看该页面


根据您的需要,将数据传送到另一个页面的更简单方法是通过cookies。如果您使用的是jQuery,您可以查看此页面以了解Cookie的工作原理:


有两种很好的方法可以做到这一点:

方法一:将页面切换到使用AJAX。您可以发出两个AJAX请求:每个PHP文件一个

方法二:您可以使用PHP的cURL插件从服务器自动发出GET和POST请求;因此,您可以将数据发送到另一个表单的PHP文件。特别是,对于POST请求,您需要:

使用$curl=curl\u initurl生成请求 使用curl_setopt$curl、CURLOPT_POST、true将其设置为POST请求 使用curl_setopt$curl,CURLOPT_POSTFIELDS,$data,其中$data包含其他表单可以通过$\u POST检索的表单字段值 使用curl_exec运行请求。
问题是,我不控制另一个表单,一个表单属于我,另一个属于另一家公司,这会成为一个问题吗?如果您使用我的答案中列出的方式一,这可能是一个问题,因为跨域AJAX通常是不可能的。但方法二应该可行,只要您能找到相关表单字段的名称,以便正确设置$data。$data需要是一个数组,其键通常是表单字段的名称、输入标记的名称属性的内容,其值是这些字段的内容。例如,如果第二个表单包含,$data应该看起来像数组'User'=>$userName,其中,$userName是第二个表单的User字段中应该包含的值。如果第二个表单使用GET发送表单数据,您可能只需使用file\u GET\u内容即可完成此操作,如文件“获取内容”http://othersite.com/form.php?User=username,但对于POST,你需要使用cURL。是的,这是POST,但到目前为止,我想我知道该怎么做,似乎不太难。只是现在已经很晚了,所以我要睡觉了,但一旦我得到了这个活人,我尊重我的承诺,所以跟上这篇文章的变化,这可能真的有用,但我没有中二,只有中一。。。那行吗?对不起,你原来的问题不清楚表格2不在你的控制范围之内。您需要知道表单2接受什么作为输入,可以是HTTPGET、HTTPPOST。Cookie不太可能跨服务器工作。此系统上有多少用户?如果是少数人使用的东西,GreaseMonkey扩展可以在这里帮助您。