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?
Probeer het eens.
Heb het nu op deze manier:

<?php <button type='submit' class='buy' onClick=".$location.reload().">Buy Now</button> ?>

Alleen dan krijg ik de volgende fout:

Notice: Undefined variable: location in D:\xampp\htdocs\webshop\productentest.php on line 59

Fatal error: Uncaught Error: Call to undefined function reload() in D:\xampp\htdocs\webshop\productentest.php:59 Stack trace: #0 {main} thrown in D:\xampp\htdocs\webshop\productentest.php on line 59
Javascript is geen PHP :P
Hoe ga ik dat dan ooit in dezelfde functie krijgen xD

Sorry voor het vele vragen, maar zit net in mn 2e jaar van applicatie ontwikkelaar.
Waarom denk je dat het opeens een PHP-variabel is?
Naja ik d8 dat als ik $ ervoor zet dat het wel werkt, maar dat was dus niet zo haha
Nooit gokken, maar weten wat je doet!

Je hoeft het niet eens in de PHP-code te zoeken. Gewoon die onClick in je HTML verwerken.

Dat is dus het probleem haha.

Maar die button wordt per product dat ik toevoeg via de database daar neer gezet.

Werkt het dat wel als dat in mijn html verwerk?

Het is JavaScript, dus het werkt ook in de HTML bij je onClick.
Dit is alle code van die pagina, waar moet ik dat dan toevoegen?

<?php
session_start();
include('config.php');
include('header.php');


$status="";
if (isset($_POST['code']) && $_POST['code']!=""){
$code = $_POST['code'];
$result = mysqli_query(
$conn,
"SELECT * FROM `products` WHERE `code`='$code'"
);
$row = mysqli_fetch_assoc($result);
$name = $row['name'];
$code = $row['code'];
$price = $row['price'];
$Filename = $row['Filename'];
 
$cartArray = array(
 $code=>array(
 'name'=>$name,
 'code'=>$code,
 'price'=>$price,
 'quantity'=>1,
 'Filename'=>$Filename)
);
 
if(empty($_SESSION["shopping_cart"])) {
    $_SESSION["shopping_cart"] = $cartArray;
    $status = "<div class='box'>Product is added to your cart!</div>";
}else{
    $array_keys = array_keys($_SESSION["shopping_cart"]);
    if(in_array($code,$array_keys)) {
 $status = "<div class='box' style='color:red;'>
 Product is already added to your cart!</div>"; 
    } else {
    $_SESSION["shopping_cart"] = array_merge(
    $_SESSION["shopping_cart"],
    $cartArray
    );
    $status = "<div class='box'>Product is added to your cart!</div>";
 }
 
 }
}
?>

    
<?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' onClick=".$location.reload().">Buy Now</button> 
    </form>
    </div>";
        }
mysqli_close($conn);
?>
 
<div style="clear:both;"></div>
 
<div class="message_box" style="margin:10px 0px;">
<?php echo $status; ?>
</div>
<?php include('footer.php'); ?>

Reageren