如何在用户返回后提交时填充INPUT字段

时间:2017-08-22 03:12:07

标签: javascript php

我有2个购物车表格。当他们返回时,我希望输入字段在提交之前填充他们最初输入的信息。

第一使用基本表单字段到submit结算和送货信息 第二用于CC信息。我想要做的是在第二种形式中有一个BACK BTN,它将填充第一个表单中的所有字段以及它们输入的数据。

我有一个PHP变量$ response,其数组返回值,但我不相信它们都包含在内。它从PayPal带回一个令牌。我认为出于安全原因,这可能是故意的。也许我可以在一些JS变量中本地存储它们?

我尝试了下面没有结果:

<input name="BILLTOFIRSTNAME" id="billtofirstname_id" value="<?php echo $response['BILLTOFIRSTNAME'];?>"/>

2 个答案:

答案 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>