Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将具有相同表单的新项添加到现有会话存储中_Javascript_Php_Jquery_Session Storage_New Item - Fatal编程技术网

Javascript 将具有相同表单的新项添加到现有会话存储中

Javascript 将具有相同表单的新项添加到现有会话存储中,javascript,php,jquery,session-storage,new-item,Javascript,Php,Jquery,Session Storage,New Item,我有一个表单,只要用户按下按钮,它就会通过模态调用。 这里用的是: 每次我通过“Remplir…”按钮调用表单时,我都会将该项添加到会话存储中 问题是,稍后我想添加另一个具有相同表单的项,并且sessionStorage正在使用新值进行更新。我想添加一个新项目,以便以后能够显示购物车列表 这是一段存储输入值并添加到存储器中的代码: $('.submit-message').click(function (e) { e.preventDefault(); //message var p

我有一个表单,只要用户按下按钮,它就会通过模态调用。 这里用的是:

每次我通过“Remplir…”按钮调用表单时,我都会将该项添加到会话存储中

问题是,稍后我想添加另一个具有相同表单的项,并且sessionStorage正在使用新值进行更新。我想添加一个新项目,以便以后能够显示购物车列表

这是一段存储输入值并添加到存储器中的代码:

$('.submit-message').click(function (e) {
  e.preventDefault();
  //message
  var productID = $('.modal').attr('product-name');
  var productImg = $('.product-image').attr('src');
  var message = $('#message').val();

  // from inputs
  var fromName = $('#from-name-input').val();
  var fromLastName = $('#from-last-name-input').val();
  var fromAddress = $('#from-address-input').val();
  var fromCountry = $('#from-country-input').val();
  var fromCity = $('#from-city-input').val();
  var fromPostalCode = $('#from-postalcode-input').val();
  var fromPhone = $('#from-phone-input').val();

  // to inputs
  var toName = $('#to-name-input').val();
  var toLastName = $('#to-last-name-input').val();
  var toAddress = $('#to-address-input').val();
  var toCountry = $('#to-country-input').val();
  var toCity = $('#to-city-input').val();
  var toPostalCode = $('#to-postalcode-input').val();
  var toPhone = $('#to-phone-input').val();

  let productInfo = {
    FromName: fromName,
    FromLastName : fromLastName, 
    FromAdress: fromAddress,
    FromCountry: fromCountry,
    FromCity: fromCity,
    FromPostCode: fromPostalCode,
    FromPhone : fromPhone,
    FromName: toName,
    ToLastName : toLastName, 
    ToAdress: toAddress,
    ToCountry: toCountry,
    ToCity: toCity,
    ToPostCode: toPostalCode,
    ToPhone : toPhone,

    Message: message,
    Product: productImg,
    ProductID : productID

  };

  sessionStorage.setItem('productList', JSON.stringify(productInfo));
  var storedProductList = JSON.parse(sessionStorage.getItem('productList')); 
  })

将产品列表作为JSON数组存储在会话存储中

产品列表的初始反序列化值为
null
,应默认为数组

var storedProductList=JSON.parse(
sessionStorage.getItem('productList'))| |[];
productInfo
追加到此数组

storedProductList.push(productInfo);
最后,将其存储到会话存储

sessionStorage.setItem('productList',
stringify(storedProductList));