0

On my e-commerce page when I click buy now in the form for the second time it doesnt add data to my data base... only the first time. Why is that? I will paste in my action.php and form from cart.php

Here’s part of my action.php:

if(isset($_POST['action']) && isset($_POST['action']) == 'order'){
    $miasto       = $_POST['miasto'];
    $kod_pocztowy = $_POST['kod_pocztowy'];
    $adres        = $_POST['adres'];
    $pmode        = $_POST['pmode'];
    $products     = $_POST['products'];
    $grand_total  = $_POST['grand_total'];
    $email        = $_POST['email'];
    $name         = $_POST['name'];
    $lastname     = $_POST['lastname'];
    $shmode       = $_POST['shmode'];

    $data = '';

    $stmt = $conn->prepare("INSERT INTO orders (miasto,kod_pocztowy,adres,platnosc,produkty,ilosc_placona,email,name,lastname,dostawa)VALUES(?,?,?,?,?,?,?,?,?,?)");
    $stmt->bind_param("ssssssssss",$miasto,$kod_pocztowy,$adres,$pmode,$products,$grand_total,$email,$name,$lastname,$shmode);
    $stmt->execute();
    $data .= '<div class="text-center">
                <h1 class="display-4 mt-2 text-danger">Dziękujemy</h1>
                <h2 class="text-success">Twoje zamówienie zostało przyjęte!</h2>
                <h4 class="bg-danger text-light rounded p-2">Zakupione produkty : '.$products.'</h4>
                <h4>Twoje imię : '.$name.'</h4>
                <h4>Your e-mail : '.$email.'</h4>
                <h4>Your phone : '.$phone.'</h4>
                <h4>Łączna kwota zapłacona : '.number_format($grand_total,2).'</h4>
                <h4>Metoda płatności: '.$pmode.'</h4>
                </div>'
    echo $data;
}
?>

My form:

mvaxrzia22 martajarczynska2003@gmail.com 19:35 (0 minut temu)

do mnie

<form action="" method="post" id="placeOrder">
  <input type="hidden" name="products" value="<?= $allItems; ?>">
  <input type="hidden" name="grand_total" value="<?= $grand_total; ?>">
  <div class="row g-3">

    <div style="color: #fff;" class="col-sm-6">
      <label for="firstName" class="form-label">Imię</label>
      <input style="color: #fff; background-color: #111;" name="name" type="text" class="form-control" placeholder="Jan" required>
      <div class="invalid-feedback">
        Imię jest wymagane.
      </div>
    </div>
    <div style="color: #fff;" class="col-sm-6">
      <label for="lastName" class="form-label">Nazwisko</label>
      <input style="color: #fff; background-color: #111;" name="lastname" type="text" class="form-control" placeholder="Kowalski" required>
      <div class="invalid-feedback">
        Nazwisko jest wymagane.
      </div>
    </div>
    <div style="color: #fff;" class="col-sm-10">
      <label for="email" class="form-label">E-mail</label>
      <input style="color: #fff; background-color: #111;" name="email" type="email" class="form-control" placeholder="jankowalski@kowalskki.com" required>
      <div class="invalid-feedback">
        E-mail jest wymagany.
      </div>
    </div>
    <div class="col-md-4">
      <label style="color: #fff;" for="miasto" class="form-label">Miasto</label>
      <input style="color: #fff; background-color: #111;" name="miasto" type="text" class="form-control" placeholder="Poznań" required>
    </div>
    <div class="invalid-feedback">Miasto jest wymagane</div>
    <div class="col-md-2">
      <label style="color: #fff;" for="kod_pocztowy" class="form-label">Kod pocztowy</label>
      <input style="color: #fff; background-color: #111;" name="kod_pocztowy" type="text" class="form-control" placeholder="42-800" required>
      <div class="invalid-feedback">Poprawny kod pocztowy jest wymagany</div>
    </div>

    <div class="col-md-6">
      <label style="color: #fff;" for="adres" class="form-label">Adres</label>
      <input style="color: #fff; background-color: #111;" name="adres" type="text" class="form-control" placeholder="Kowalskiej 31" required>
      <div class="invalid-feedback">Poprawny adres jest wymagany</div>
    </div>
  </div>

  <hr style="color: #fff;">

  <h4 style="color: #fff;" class="mb-3 text-center lead">Płatność</h4>
  <div class="form-group">
    <select style="color: #fff; background-color: #111;" name="pmode" class="form-control">
      <option value="" selected disabled>-Wybierz metodę płatności-</option>
      <option value="PAYu Online">PAYu Online</option>
      <option value="dotpay">dotpay</option>
      <option value="cards">Karta debetowa/kredytowa</option>
    </select>
  </div>
  <h4 style="color: #fff;" class="mt-5 mb-3 text-center lead">Dostawa</h4>
  <div class="form-group">
    <select style="color: #fff; background-color: #111;" name="shmode" class="form-control">
      <option value="" selected disabled>-Wybierz metodę dostawy-</option>
      <option value="kurier">inPost Kurier</option>
      <option value="paczkomat">inPost Paczkomaty 24h</option>
    </select>
  </div>
  <div class="form-group">
    <input style="background-color: #F5E595;" type="submit" name="submit" value="Kupuj teraz" class="btn btn-block mt-3">
  </div>





  </div>
</form>
Wesley Smith
  • 19,401
  • 22
  • 85
  • 133

0 Answers0