2017-08-22 10 views
2

私はショッピングカート用に2つのフォームを持っています。彼らが帰ってきたら、私は、入力欄に最初に入力した情報を入力して欲しいと思います。ユーザーが戻ったときに送信した後にINPUTフィールドに値を入力する方法

第1は、基本フォームフィールドをsubmitの請求および出荷情報に使用します。
第2がCC情報に使用されます。私がしたいのは、2番目のフォームには、最初のフォームのすべてのフィールドに入力されたデータが入力されるBACK BTNがあります。

私は配列に値を返すPHP変数$ responseを持っていますが、それらはすべて含まれているとは思いません。それはPayPalからトークンを戻します。私はそれが安全上の理由から故意に考えられるかもしれないと思う。おそらく私はそれらをいくつかのJS変数にローカルに格納することができますか?

私は結果を下記に試してみました:あなたの最初のページで

<input name="BILLTOFIRSTNAME" id="billtofirstname_id" value="<?php echo $response['BILLTOFIRSTNAME'];?>"/> 
+1

を使用するローカルストレージを使用するか、あなたはロードコードすることを、セッションやクッキーにそれらを格納する必要があります – brk

+0

再投入するAJAX呼び出しからデータを取得することができます。 – PHPglue

+0

Ahh、ok。しかし、エンドユーザがクッキーを有効にしている場合にのみ機能しますか? – NewCodeMan

答えて

1

が使用これを - ユーザーがこのページに戻った場合

session_start(); 
$data = array("input1"=>"value1","input2"=>"value2"); 
// store any data in this array 
$_SESSION['data'] = $data; 

-

あなたに
if(isset($_SESSION['data'])){ 
// check if data is available 
$value1 = $_SESSION['data']['input1']; 
} 
else{ 
$value1 = ''; 
} 

入力のHTMLはこれを追加します -

<input name="input1" value="<?php echo $value1?>" /> 
+0

これは素晴らしいですが、私も少し試してみます。ありがとう – NewCodeMan

+0

ちょっと@Devanshuあなたはこれについて少し詳しく説明することができます。 "value1"と "value2"の値を返していますが、あなたのコード$ value1 = $ _SESSION ['data'] ['BILLTOFIRSTNAME']と思っていたでしょう。それを置き換えるだろう。だから私は1番目のprobは、最初のvalと2番目の理由としてそれが置き換えられない "value1"を入れないようにする方法ですね?コード内のどこにPHP I.Eを置いても問題ありません。 FORMの前、中、または後?ありがとう – NewCodeMan

1

ここでは、ローカルストレージ変数

<button onclick="store()" type="button">first form submit</button> 

<script type="text/javascript"> 
    function store(){ 
    var billtofirstname_id= document.getElementById("billtofirstname_id"); 
    localStorage.setItem("billtofirstname_id", billtofirstname_id.value); 
    } 
</script> 



<button onclick="back()" type="button"> Second form back button</button> 

<script type="text/javascript"> 
    function back(){ 
     document.getElementById('Id').value=localStorage.getItem("billtofirstname_id"); 
    } 
</script> 
+0

優れたメソッド。私はこれにショットとPHPメソッド@Devanshuが挙げられます。ありがとう – NewCodeMan

+0

私はこれに新しいです。上記のコードで使用する配列やオブジェクトにlastname、emailなどのすべてのフィールドを格納するにはどうすればよいでしょうか?お返事ありがとうございます – NewCodeMan

+0

どちらも簡単で良いです。 この詳細については、 を参照してください。https://stackoverflow.com/questions/19952403/save-form-using-localstorage-html5 – hiren207

関連する問題