我正在将表单数据保存到浏览器中的 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;