我正在尝试使用网址中包含的PHP变量将网址从我的网站提交到另一个网站(我们称之为域名b)。
当我点击PHP表单上的提交按钮时,我需要用以下语法创建一个URL:
http://domainb.com/submissions.cfm?name=phpvariable1&name2=phpvariable2
最好的方法是什么?
答案 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);
?>