我有2个购物车表格。当他们返回时,我希望输入字段在提交之前填充他们最初输入的信息。
第一使用基本表单字段到submit
结算和送货信息
第二用于CC信息。我想要做的是在第二种形式中有一个BACK BTN,它将填充第一个表单中的所有字段以及它们输入的数据。
我有一个PHP变量$ response,其数组返回值,但我不相信它们都包含在内。它从PayPal带回一个令牌。我认为出于安全原因,这可能是故意的。也许我可以在一些JS变量中本地存储它们?
我尝试了下面没有结果:
<input name="BILLTOFIRSTNAME" id="billtofirstname_id" value="<?php echo $response['BILLTOFIRSTNAME'];?>"/>
答案 0 :(得分:1)
在你的第一页中使用它 -
session_start();
$data = array("input1"=>"value1","input2"=>"value2");
// store any data in this array
$_SESSION['data'] = $data;
现在,如果用户返回此页面 -
if(isset($_SESSION['data'])){
// check if data is available
$value1 = $_SESSION['data']['input1'];
}
else{
$value1 = '';
}
在你输入的html中加上这个 -
<input name="input1" value="<?php echo $value1?>" />
答案 1 :(得分:1)
您可以在这里使用本地存储变量
<button onclick="store()" type="button">first form submit</button>
<script type="text/javascript">
function store(){
var billtofirstname_id= document.getElementById("billtofirstname_id");
localStorage.setItem("billtofirstname_id", billtofirstname_id.value);
}
</script>
<button onclick="back()" type="button"> Second form back button</button>
<script type="text/javascript">
function back(){
document.getElementById('Id').value=localStorage.getItem("billtofirstname_id");
}
</script>