2016-04-15 6 views
0

フォームの送信後、以前に送信したフォームの値が必要な別のページにリダイレクトします。javascript urlでGET変数を渡すことはできますか?

だから私のリダイレクトスクリプトに私はこれをやっている

GET

にそれらの値を渡したい:

<script> 
var id = <?php echo $data['base_ini_id']."?&ext=".$data['ext']; ?> 

window.location.replace("./edit_ini_custom/"+id); 
</script> 

ORは、必要に応じて私が行うことが可能な何かがありますか?

答えて

2

変数でありゲット(常に)URLを通過します。だから、基本的には使用する必要があります。

var redirectUrl = "yourUrlWithVariables"; 
window.location.replcae(redirectUrl); 

今すぐあなたのターゲットURLの形式、あなたがターゲットURLを構成する方法によって異なります。 フォーマット1:baseUrl.com/page?paramName1=paramValue1 & paramName2 = paramValue2

var baseId = '<?=$data['base_ini_id'];?>'; 
var extId = '<?=$data['ext'];?>'; 
var baseUrl = "baseUrl.com/edit_ini_custom?base_ini_id="+baseId+"&ext="+extId; 

形式2:baseUrl.com/page/paramValue

var extId = '<?=$data['ext'];?>'; 
var baseUrl = "baseUrl.com/edit_ini_custom/"+extId; 

形式3:ここではいくつかの一般的な例でありますbaseUrl.com/page/paramName/paramValue

var extId = '<?=$data['ext'];?>'; 
var baseUrl = "baseUrl.com/edit_ini_custom/ext/"+extId; 

フォーマット4:baseUrl.com/page/paramName1/paramValue1/paramName2/paramValue2

var baseId = '<?=$data['base_ini_id'];?>'; 
var extId = '<?=$data['ext'];?>'; 
var baseUrl = "baseUrl.com/edit_ini_custom/base_ini_id/"+baseId+"/ext/"+extId; 

これはガイドラインに過ぎず、ターゲットURLを解析してビルドした後のいずれの場合でも、window.location.replace(baseUrl)を呼び出す必要があることに注意してください。他のオプションはちょうど使用です: window.location = baseUrl; しかし、これは私はあなたが好きなものですか分からない「裏」をヒットする歴史できるようにユーザーにそのリダイレクトを追加します使用。

希望これは

0

既に送信された(前のページの)フォームには、次のページからアクセスすることはできません。

要するに、あなたの質問に対する答えはNOです。

あなたがいずれかの方法で実装する必要があります -

  • ストアユーザーのセッションオブジェクトの値(すでに実装ログインしている場合)
  • を保存するには、HTTPクッキーやブラウザのlocalStorageをを使用します値
  • 値をサーバーに保存し、後続のページで隠し変数としてフェッチします。
+1

@sarthのおかげで役立ちますが、私はこのようPARAMETERでそれを渡すことによってこれを行うことができます答えを得た:window.location.replace( "./ edit_ini_custom/"+ ID +"/" + <? php echo $ data ['ext'];?>); – Rajan

0

あなたは私はあなたが示唆したものよりも推測便利な方法になりますヘッダ場所に

header("Location: ".$data['base_ini_id']."?&ext=".$data['ext']); 

これを設定することで、PHPのリダイレクトを行うことができます。

0

が最後に回答ガット:私はPARAMETERそして、私はそれは私がしなければならない必要がある機能にとしてPHPの変数を渡すことができ

<script> 
var id = <?php echo $data['base_ini_id']; ?> 

window.location.replace("./edit_ini_custom/"+id+"/"+<?php echo $data['ext']; ?>); 
</script> 

を:

public function edit_ini_custom($id,$ext) 
{ 
    echo $ext; 
    //code 
} 
関連する問題