2016-05-14 5 views
0

JavaScriptに文字列配列があります。しかし、href = 'mypage.php?id = var'を使用すると、この配列は失われました。私はそれを$ _GETで使用するためにそれを保持する必要があります。これはコードです:Javascript varのリロード時にページが変更される

<script> 

var element_selected=[]; 
var i = 0; 

function hrefPage() 
{ 
    var pagina = "index.php?id=renew"; 
    location.href = pagina; 
} 

function loadArray(value) 
{ 
    element_selected[i] = value; 
    i++; 
} 

</script> 

<?php 

if(isset($_GET['id'])) 
{ 
    if ($_GET['id'] == "renew") 
    { 
     $selected_elements = array(); 
     $j = 0; 
     for($j = 0; $j < "<script> document.write(i) </script>"; $j++) 
     { 
      $selected_elements[j] = "<script> document.write(elements_selected[j]) </script>"; 
      echo $selected_elements[j]; 
     } 
    } 
} 

?> 
+1

PHPがサーバー上で最初に実行されます。あなたのブラウザでAftwerwards JSが実行されました。したがって、あなたのforループのようにJSをPHPコードで使用することはできません –

+2

PHPの中間でJavaScriptを書くことはできません。それは解釈されません。 PHPには文字列だけです。また、 'document.write'を避けるべきです。 –

+0

ここでhrefpage()メソッドを呼び出しています – Aparna

答えて

0

あなたはページ全体ではJavaScript変数の値を保持に使用するローカルストレージを使用する必要が

 var varName = "sachin"; 
     localStorage.setItem("varName", VarName); 

     alert(localStorage.getItem("varName")); 

のlocalStorage

var arrayName= []; 
arrayName[0] = prompt("Enter your value"); 
localStorage.setItem("arrayName", JSON.stringify(arrayName)); 

//... 
var storedValues = JSON.parse(localStorage.getItem("arrayName")); 

Iに配列を格納する方法の別の例をリロードしますlocalstorageにjavascriptの値を設定する方法とそのアクセス方法を簡単な例で追加しました。

私はあなたに情報を提供しました。これはページリロードの間に価値を保持するためのものです しかし、httpについての最初のことは、ステートレスなプロトコルだということです。各リクエストはサーバからデータを取り出しブラウザでレンダリングします。ブラウザ。だからあなたはあなたが必要な状況のためのフラグの条件は、他のlocalStorageからのデータが正常

Check out this tutorial for more information

ように進行取得生じた場合にそのフラグをチェックし、いくつかのフラグを設定し、ページのロードにする必要があるページのリロード後のスクリプトにいくつかの値をリロードしたい場合
関連する問題