2016-05-14 17 views
0

Ich habe ein String-Array in Javascript. Aber wenn ich href = 'mypage.php? Id = var' verwende, habe ich dieses Array verloren. Ich muss es raushalten, um es im $ _GET zu verwenden. Dies ist der Code:Javascript var ändern beim Neuladen der Seite

<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 wird zuerst auf dem Server ausgeführt. Nachher wird JS in Ihrem Browser ausgeführt. Daher können Sie JS in Ihrem PHP-Code nicht so verwenden wie in Ihrer for-Schleife. –

+2

Sie können JavaScript nicht mitten in PHP schreiben, es wird nicht interpretiert. Zu PHP sind das nur Strings. Sie sollten auch 'document.write' vermeiden. –

+0

Wo rufst du die Methode hrefpage() an? – Aparna

Antwort

0

Sie müssen in dem lokalen Speicher verwenden JavaScript-Variablen Wert auf Seite neu geladen

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

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

Ein weiteres Beispiel zu verwenden behalten, wie Array speichern in localstorage

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

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

I habe hier ein einfaches Beispiel hinzugefügt, wie man den JavaScript - Wert im lokalen Speicher einstellt und wie man darauf zugreift

Ich habe es als eine Information für Sie zur Verfügung gestellt Wert über Seite neu zu laden aber die erste Sache über http ist, dass es ein statusloses Protokoll ist. Jede Anfrage holt Daten vom Server und rendert es im Browser der Wert wird hier im lokalen Speicher von gesetzt Browser .So, wenn Sie möchten, dass Sie etwas Wert Skript nach Neuladen der Seite neu geladen werden müssen einige Fahnen und beim laden der Seite setzen, dass die Flag überprüfen, ob Flag Bedingung für die erforderliche Situation von localstorage erhalten Daten ergibt sich auch als normale

gehen

Check out this tutorial for more information

Verwandte Themen