2012-02-13 6 views
0

フォーム要素としてラジオボタンを使用する必要があるウェブページを設計しています。上記のコードは「glitter.php」にラジオボタンの値を提出することにより正常に動作しますが、値は最初の「glitter.php」に提出するために私が必要なのである...フォーム要素を送信した後、ウェブページを別のWebページにリダイレクトする方法

<form action="glitter.php" method="post"> 
<input type="radio" name="font" value="fonts/darkcrystaloutline.ttf"/> 
<input type="radio" name="font1" value="fonts/darkcrystalout.ttf"/> 
<input type="radio" name="font2" value="fonts/darkcrystalout2.ttf"/> 
<input type="submit"> 
</form> 

を以下のコードをご確認ください。提出後、別のウェブページ(例: "kothi.html")にウェブページをリダイレクトする必要があります。 PHPやJQueryを使ってこれを行う方法はありますか?この問題を解決するのを手伝ってください....

答えて

4

あなたは、あなたが(すべてのフォーム処理した後、glitter.php上)Locationヘッダを送信するために、PHPのheader()機能を使用して、それをリダイレクトしたいheader("location: http://domainname/path/to/kothi.html");

Find the manual here

+0

リンクのリンクを使用してコードを書く、私はあなたのために編集しました、私がやったことを見て、次回自分でそれをやろうとします:) –

+0

私は感謝するでしょう@Truth – Poonam

+0

こんにちは、私たちはそれをヘッダータグかフォーム本体内に入れるか、それとも関数であるのかをコードを補完してください。 –

-4

あなたのフォームに「アクション」を追加することはどうですか?

+0

、私は理解していなかった申し訳ありませんが、フォーム、アクション= "glitter.php" のアクションがすでに存在しています! –

+3

-1。彼はすでに自分のフォームにアクション属性を持っています。 –

2

を使用することができます。あなたのラジオボタンは、実際に仕事をしたい場合は

header("Location: /kothi.html"); //Assuming kothi.html is 
           //found on the root of the website. 
die();       //Stop processing 

また、あなたはそれらをすべて同じ名前を付ける必要があります(そうでない場合しませんグループ)

<form action="glitter.php" method="post"> 
    <input type="radio" name="font" value="fonts/darkcrystaloutline.ttf"/> 
    <input type="radio" name="font" value="fonts/darkcrystalout.ttf"/> 
    <input type="radio" name="font" value="fonts/darkcrystalout2.ttf"/> 
    <input type="submit"> 
</form> 
0
header("location: http://domainname/path/to/kothi.html"); 

OR

header("location: ./kothi.html"); 

は両方とも動作します。

+0

こんにちは、以下の補完コードを確認してください... <?php if(isset($ _REQUEST ['down'])){ヘッダ( "場所:ドメインパス/ kothi.html";);}?>

何か間違っていますか? –

0

これを行うにはAjaxを使用します。まず、フォームを取得し、e.preventDefault();を使用してデフォルトアクションを停止します。そして、フォームの価値をつかんでいきます。 jQueryの堅牢な$ .ajaxメソッドを使用して、glitter.phpファイルにURLを設定すると、データはクエリ文字列として送信されます。したがって 'mysite.com/?val=OurValue'私たちの価値は、私たちのフォームが提出されたものである 'val'の値です。成功関数は、フォームが正常に提出された後にのみページを誘導することができます。 top.location.hrefを使用すると、標準的なリダイレクトをどこでも、ローカルに、または外部に実行できます。私は成功関数に「応答」を残したので、何をやるべきか、そしていつ行うのか指示することができます。

これが役に立ちます。

$("#my_form").submit(function(e){ 
    e.preventDefault(); 
    val = $(this).val(); 
    $.ajax({ 
    url: 'glitter.php', 
    data: 'val='+val, 
    success: function(data, response){ 
     top.location.href = 'http://www.google.com' 
    } 
    }); 
}); 
1

// Glitter.phpページ

<?php 
if(isset($_POST['font'])) 
{ 
// Do you stuff then redirect 
header("location: yourPage.html"); 
// adding exit() thanks to MrJ 

exit(); 
} 
?> 
+0

'header(" location:yourPage.html ");'の後に 'exit();'を追加して、ページの残りの部分が読み込まれないようにしてください – MrJ

関連する問題