Hallo,

Ik wil een button hebben die een item in een winkelmandje stopt en tegelijketijd de page reload.
Nu zit deze button in een echo, zodat hij bij elk nieuwe product word toegevoegd.
Ik had op google gezien dat er een makkelijke functie is voor het reloaden alleen ik krijg deze niet in mijn button door die echo.

Iemand een idee hoe ik dit kan oplossen?
Waarom zou je de page moeten reloaden? Meeste webwinkels gebruiken een ajaxrequest, en als deze gelukt is verhogen ze het producttellertje van het winkelmand-icoontje.
Hij veranderd het nummertje van het winkelmandje pas als ik de website reload. Of als ik voor een 2e x op toevoegen druk.

Daarom is een AJAX-request juist handig.
Dit is het stukje code waar die button in zit, is het niet mogelijk om het met een reload funtie te doen? Ik ben zelf niet zo bekent met ajax requests enzo.

<?php
$result = mysqli_query($conn,"SELECT * FROM `products`");
while($row = mysqli_fetch_assoc($result)){
echo "<div class='product_wrapper'>
<form method='post' action=''>
<input type='hidden' name='code' value=".$row['code']." />
<img src='".$row['Filename']."' width=300 height=300/>
<div class='name'>".$row['name']."</div>
<div class='price'>€".$row['price']."</div>
<button type='submit' class='buy'>Buy Now</button>
</form>
</div>";
}
mysqli_close($conn);
?>
AJAX-request voer je in javascript uit. En worden in dit geval via een HTML-element getriggerd.
Lijkt mij niet altijd praktisch in een webwinkel. Maar die afweging moet je zelf maken. Niets is zo vervelend als je in een bepaald product de 'uitgebreide productdetails'-tab hebt hebt geopend, vervolgens op 'Voeg toe aan mand' klikt, en dan terug bij de normale productpagina bent.
Ik snap wat je bedoelt, maar die pagina is puur om alle producten te zien en ze toe tevoegen, ik heb ook een aparte winkelwagen pagina.

Weet jij hoe ik die reload funtie in een echo kan schrijven? Als dit niet werkt zoals ik het in gedachten heb ga ik die ajax request proberen.

En dan in een OnClick='location.reload()' ??

Reageren