URL に含まれる PHP 変数を使用して、自分の Web サイトから別の Web サイト (ドメイン b と呼びます) に URL を送信しようとしています。
PHP フォームの送信ボタンをクリックすると、次の構文で URL を作成する必要があります。
http://domainb.com/submissions.cfm?name=phpvariable1&name2=phpvariable2
これを行う最善の方法は何ですか?
URL に含まれる PHP 変数を使用して、自分の Web サイトから別の Web サイト (ドメイン b と呼びます) に URL を送信しようとしています。
PHP フォームの送信ボタンをクリックすると、次の構文で URL を作成する必要があります。
http://domainb.com/submissions.cfm?name=phpvariable1&name2=phpvariable2
これを行う最善の方法は何ですか?
それは基本的な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>
クリックすると、URL はhttp://domainb.com/submissions.cfm?test1=aaa&test2=bbbのようになります。
カールによるポストアクションまたはより高度な方法を使用することもできます。また、「phpフォーム」はありません。フォームは、 FRONTENDと呼ばれる HTML を使用するブラウザーによって表示されます。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);
?>