从浏览器中检索已保存的javascript并转换为php

时间:2018-04-27 09:19:58

标签: javascript php html

我正在将表单数据保存到浏览器中的 localStorage 。我有一个检索问题,将其转换为PHP。

示例代码 无法进行转换。 这不是一个重复的条目,询问服务器端和客户端之间的差异,虽然这显然是我遇到的问题的原因。我需要的是如何克服这个问题的建议,一些示例脚本向我展示如何获得所需的结果。我对ajax的了解是不存在的,看过各种教程我看不出它是如何适应脚本代替最后的php行(这显然是错误的)。我广泛使用php,很少使用javascript,除非在这种情况下。



<?php
  $cust_no=$_POST['cust_no'];
  $cust_id=$_POST['cust_id'];
  $cust_name=$_POST['cust_name'];
  $cust_addr=$_POST['cust_addr'];
  $cust_all=$cust_no."|".$cust_id."|".$cust_name."|".$cust_addr;
?>
<!DOCTYPE html>
<html>
  <body>
    <div id="result"></div>
    <form method = "POST" action = "" name="maint_form">
      <input type="text" name="cust_no" size="10" value="<?php print $cust_no;?>">
      <input type="text" name="cust_id" size="10" value="<?php print $cust_id;?>">
      <input type="text" name="cust_name" size="10" value="<?php echo  $cust_name;?>">
      <input type="text" name="cust_addr" size="10" value="<?php print $cust_addr;?>">
      <p><input type="submit" value="Continue"></p>
    </form>
    <script>
      var customer = <?php echo json_encode($cust_all); ?>;
      if (typeof(Storage) !== "undefined") {
        localStorage.setItem("custall", customer);
        document.getElementById("result").innerHTML = localStorage.getItem("custall");
      } else {
        document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
      }
    </script>
    <?php
      $all_delim = '<script>document.getElementById("result").innerHTML =  localStorage.getItem("custall");</script>';
      echo "all_delim=".$all_delim;
    ?>
  </body>
</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案