Для тех, у кого есть проблема с использованием кода ниже, и он продолжает показывать <?php echo $username?>
или что-то вроде этого. Редактируйте httpd.conf в разделе mime_module, добавив это приложение AddType / x-httpd-php .html .htm. потому что он может отключиться по умолчанию.
<?php
$username = 1;
?>
<script type="text/javascript">
var myData = <?php echo $username ?>;
console.log(myData);
alert(myData);
</script>
Вы должны использовать браузер localalstorage для него.
В вашей функции addProduct
вы должны добавить массив продуктов к локальному хранилищу, скажем, products
; например:
function addProduct(){
let products = [];
if(localStorage.getItem('products')){
products = JSON.parse(localStorage.getItem('products'));
}
products.push({'productId' : productId + 1, image : '<imageLink>'});
localStorage.setItem('products', JSON.stringify(products));
}
Если вы хотите удалить продукт, вы можете сделать это следующим образом:
function removeProduct(productId){
// Your logic for your app.
// strore products in local storage
let storageProducts = JSON.parse(localStorage.getItem('products'));
let products = storageProducts.filter(product => product.productId !== productId );
localStorage.setItem('products', JSON.stringify(products));
}
Пожалуйста, проверьте эту скрипку для рабочей демонстрации. [ 118]
Используйте этот пакет javascript для хранения любых данных в indexedDB браузера таким образом, чтобы данные сохранялись после перезагрузки. localforage