2011-12-28 11 views
0

私はここにいくつかの例を見つけました&私は自分のコードをベースにしています。しかし、それは1枚が欠けている。フォームの入力に基づいてURLのセクションを置き換える方法

https://www.facebook.com/dialog/pagetab?app_id=########&next=http://facebook.com

(######## =:最終結果はで終わるように、URL文字列の最後に:私は "//facebook.com &次=のhttp" を追加する必要があります入力データ)

これまでのところ、これは私が持っているものです。

< PHP 場合(ISSET($ _ POST [ 'BT'])) { ヘッダー( "場所:https://www.facebook.com/dialog/pagetab?app_id="?。 $ _POST ['folder']); }

?>

< HTML>

<フォームID = "Form1の" NAME = "Form1の" METHOD = "POST" ACTION = "">

< input type="text" name="folder" id="folder" /> 
< input type="submit" name="bt" id="bt" value="Go To" /> 

</form> </html>

+0

を試してみてください。 – Verbeia

+0

@Verbeia彼はコード内の連結演算子を使用します。この質問は私には分かりません。 –

+0

http://php.net/manual/ja/tutorial.php –

答えて

1
<?php 
if (isset($_POST['bt'])) { 
    $newLocation = "https://www.facebook.com/dialog/pagetab?app_id=".$_POST['folder']; 
    $newLocation .= "&next=http://facebook.com"; 
    header("Location: " . $newLocation); 
} 
?> 

また、以下のように1行にすべて連結することもできます。個人的には、私は上記のようにそれを分割するのが好きですが、それはプログラマーに任されています。

$newLocation = "https://www.facebook.com/dialog/pagetab?app_id=".$_POST['folder'] . "&next=http://facebook.com"; 
+0

素晴らしい。それは完璧に機能しました。ありがとうございます。 – HelsinkiValo

+0

Np。あなたが答えを見つけたら、それを答えとして覚えておいてください。 – Dave

+0

URLにデータをエンコードする必要があります。 Maby 'http_build_query()'? – piotrekkr

0

私はPHPプログラマーではないが、私はそれが機能に参加する文字列を持っていると確信して

<?php 
if (isset($_POST['bt'])) { 
    $newLocation = 'https://www.facebook.com/dialog/pagetab?' . 
    http_build_query(array('app_id' => $_POST['folder'], 'next' => 'http://facebook.com')); 
    header("Location: " . $newLocation); 
} 
関連する問題