Итак, у меня есть две кнопки отправки, несмотря ни на что, даже если я удалю весь код с сломанной кнопки. Я получаю 403 erorr, но вторая кнопка отправки работает ...2 Submits 1 Выполняет тот же код?
Вот мой код html/php для кнопок:
<form action="buy.php?id=<?php echo $id; ?>" method="POST">
<input type="email" class="form-control" name="email" placeholder="Email" required>
<br>
<p></p>
<?php if($row['pp'] == 1){
echo '
<input type="submit" class="btn btn-primary" value="Pay with Paypal" name="pp">';
} ?>
<p></p>
<?php if($row['btc'] == 1){
echo '
<input type="submit" class="btn btn-info" value="Pay with Bitcoin" name="btc">';
} ?></form>
Код кнопки:
if(isset($_POST['btc'])){
$email = htmlentities($_POST['email'], ENT_QUOTES);
$stmt = $db->prepare("INSERT INTO invoices (itemid, username, email, price, status, type) VALUES (:itemid, :username, :email, :price, :status, :type)");
$stmt->execute(array(':itemid' => $id, ':username' => $row['username'], ':email' => $email, ':price' => $row['price'], ':status' => "awaiting", ':type' => "btc"));
$id = $db->lastInsertId();
$stmt = $db->prepare("SELECT * FROM invoices WHERE id = :id");
$stmt->execute(array(':id' => $id));
$row2 = $stmt->fetch();
}
разница только в том, где его БТД с для кнопки разбитым.
Из этого я действительно не получить то, что произойдет, если вы отправляете с помощью кнопки с. – Aschab
Ничто не подходит для запрещенного доступа 403. –
... и где вы объявляете свои входные параметры ('$ id', ect' $ row'-array), которые вы используете в своих db-запросах, и в строке запроса? Вам нужно показать нам соответствующий код, а не только фрагменты. –