将PHP变量提交到另一个域

时间:2013-05-19 21:24:10

标签: php html forms form-submit

我正在尝试使用网址中包含的PHP变量将网址从我的网站提交到另一个网站(我们称之为域名b)。

当我点击PHP表单上的提交按钮时,我需要用以下语法创建一个URL:

http://domainb.com/submissions.cfm?name=phpvariable1&name2=phpvariable2

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

这是基本的HTML

<form method="get" action="http://domainb.com/submissions.cfm">

<input name="test1" type="text" value="aaa" />
<input name="test2" type="text" value="bbb" />
<input  type="submit" value="send" />
</form>

点击时的网址将显示为http://domainb.com/submissions.cfm?test1=aaa&test2=bbb

你也可以通过curl使用post action或更高级的方法。而且,没有“php形式”。表单由浏览器显示,使用HTML称为 FRONTEND ,PHP无法显示表单,因为它是 BACKEND 。浏览器不关心它是PHP,RUBY还是您自己的语言。要显示页面,它需要HTML全部。

卷曲示例为 POST

 <?php
 $ch = curl_init('http://domainb.com/submissions.cfm');
 $encoded = '';
 $variables = array('test1' => 'aaa', 'test2' => 'bbb');
 foreach($variables as $name => $value)
   $encoded .= urlencode($name).'='.urlencode($value).'&';


 $encoded = substr($encoded, 0, strlen($encoded)-1); //remove last ampersand
 curl_setopt($ch, CURLOPT_POSTFIELDS,  $encoded);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_exec($ch);
 curl_close($ch);
 ?>