2017-04-11 15 views
0

私は、あるページからanother.htmlページに送信された入力変数をキャプチャし、これらの値をJavaScript変数として取得したいと考えています。これはできますか?htmlフォームからJavaScript変数として値を取得する

これは私のフォームです。

<form action='another.html' id='form' data-ajax='false'> 
<input id='sent_by' value='tom'/> 
<input type='submit' value='Submit'/> 
</form> 

私のanother.htmlでは、私は値を取得しようとしました。

var sent_by = $.session.get("sent_by"); 

しかし値を取得できません。すべての助けに感謝します。

+0

ここで '$ .session.get'はどこから得られますか?それは私が知る限り、jQueryやjQuery Mobileの一部ではありません。 –

+0

** **特定の**フォームはGETを使用して送信されます。つまり、フォームパラメータはターゲットページのクエリ文字列になります(例: 'another.html?sent_by = tom&submit = Submit')。 [この質問の回答](http://stackoverflow.com/questions/901115/how-can-i-get-query-valring-values-in-javascript)は、それらを取得する方法を説明します。それはあなたが求めていることですか? –

+0

@ T.J.Crowder、私は別のウェブサイトからいくつかの例を試していた –

答えて

2

これを実現するには、ブラウザのlocalStorageを使用できます。 localStorageで、フォームのすべての値を提出し、他のページの店に行く前に、あなたが他のページにアクセスできます。

Page1.html

フィールド名=「名前」<input type="text" name="name" id="name" />

その上の値を読み、のlocalStorage

localStorage.setItem('name', document.getElementById('name').value);

にそれを保存します。 JavaScriptで関数を作成すると、送信前/実行前にlocalStorageのフォームのすべてのフィールドを保存できます。キー名のために保存

Page2.html 値は、次のJavaScriptを使用して取得することができます:

localStorage.getItem("name"); 

NOTE

Page1の他のページで、これらの値を読み取るために

.htmlとpage2.htmlは同じドメインにあり、localStorageにアクセスする必要があります。

あなたがWindow.localStorageを使用してみましたhttps://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage

+1

Thanks @ Shakti、あなたは私をlocalStorageに紹介しました。私は本当に試したことがなかった。私がそれを必要とし続けるかもしれないので、ちょうど行くとそれについてもっと読む必要があります。 –

+0

@DouglasHoseaそれは私が助けることができる喜びです.. –

0

でのlocalStorageについての詳細を読みますか? sessionStorageに似ていますが、有効期限はありません。ブラウジングセッションが終了したら、必ずクリアしてください。

0

@Shakti Phartiyalが提供する答えはおそらく私が加えるかもしれない最も実用的で甘いトリックだと思います。私がこの記事を書いている主な理由は、この種の情報を渡すためにjavascriptを使うという長い道のりをとったためです。それは、あなたがjavascriptに任せるいくつかのタスクのためにPHPがいかに強力であるかにわかりません。 (そうです、私はいくつかのjavascriptのウィザードを知っていますが、それを使ってすべてを行うことができます、私はちょうど基本的なプログラミングthoについて話しています)。だから、あなたの周りにこれを渡すのどのようなPHPの道不思議に思った場合:

<form action='another.html' id='form' data-ajax='false' method='post'> 
<input id='sent_by' value='tom' name='uname'/> 
<input type='submit' value='Submit'/> 
</form> 

をして、「another.php」であなたは、このフォームからの入力を取得する必要があります:

を変更したHTMLフォームを

<?php 
$uname= htmlspecialchars($_POST['uname']; 
?> 

素晴らしい。しかし、どのようにこのPHP変数をjavascriptにするのですか? ああ、楽しい部分。あなたはPHPであなたのWebページにJavaScriptを書くつもりです - あなたは次のようなことをします:

var uname = "<?php echo $uname; ?>"; 
関連する問題