2016-04-02 4 views
1

Ich versuche, localStorage Inhalte in eine PHP-E-Mail-Datei zu verschieben. Der localStorage wurde mit Javascript erstellt. . Das thankyou.php CAN Verwendung JS/jQuery ABER die E-Mail-Datei (admin-new-order.php KANN NICHT Verwendung JS oder jQuery ...So senden Sie localStorage von JS an PHP-Datei (?)

Hier ist der Code ich verwende Es funktioniert nicht richtig:

JS auf thankyou.php (st Seite):

<script> 
     var value = localStorage.totallocal; 

     jQuery.post(
      "admin-new-order.php", 
      {myKey: value}, 
      function(data){ 
       var value = localStorage.totallocal; 
      }).fail(function() 
       { 
        alert("error"); 
      }); 
     } 
    </script> 

PHP auf Admin-new-order.php (nd Seite/an E-Mail-Posteingang gesendet). Ruft Wert von thankyou.php:

<p><?php $value = $_POST["value"]; printf("%u",$value); ?></p> 

Die E-Mail-Datei zeigt dies: 0, aber der Wert von localstorage sollte immer zwischen ,01-10000,00. Ich glaube nicht, dass es die localStorage erhält ... aber ich weiß nicht, was ich falsch mache. Ich bin neu in PHP.

Vielen Dank im Voraus!

+0

Vielen Dank für das Bearbeiten @Santosh – xkurohatox

+1

irgendein Fehler in der Konsole? –

+0

Keine Fehler. In der Chrome-Konsole wird localStorage angezeigt. Leider trägt es nicht zu admin-new-order.php (vielleicht, weil es im E-Mail-Posteingang empfangen wurde)? Nochmals vielen Dank @SantoshRamKunjir – xkurohatox

Antwort

1

Statt $_POST["value"] sollte es $_POST["myKey"] sein

<p><?php $value = $_POST["myKey"]; printf("%u",$value); ?></p> 
+0

Danke @JagsSparrow. Leider funktioniert es immer noch nicht. – xkurohatox

0

Sie nicht local über PHP zugreifen können. Sie müssen etwas Javascript schreiben, das die lokalen Speicherdaten an das Skript zurücksendet.

Wenn Sie jQuery verwenden, tun Sie etwas wie folgt.

set_page.php

<script> 
localStorage.setItem('email', '<?php echo $_SESSION['email'];?>'); 
localStorage.setItem('password', '<?php echo $_SESSION['password'];?>'); 
</script> 

login_page.php

<script> 
var email = localStorage.getItem('email'), password = localStorage.getItem('password'); 
$.POST('login_response.php', {'email':email,'password':password}, function(data){ 
    alert('Login Successful. Redirect to a different page or something here.'); 
} 
</script> 

login_response.php

<?php 
$email = $_POST['email']; 
$password = $_POST['password']; 
//Handle your login here. Set session data, etc. Be sure to sanitize your inputs. 
?>