[英]Problem with two submit buttons and form on PHP
我有提交按鈕的問題。 我想制作一個像自動警報訂閱這樣的系統。
但是我的第二個訂閱按鈕在第一頁上是 reddirect for purchase.php 我試圖在第二個按鈕中使用形成
我知道問題是表單操作 bcs 我在 php cod 之后關閉,但我嘗試了所有選項,但我沒有任何想法。
如果您在沒有我的系統訂閱的情況下有任何建議,我會傾聽。 謝謝你的幫助。
<?php
$error_code = "if (this.src != 'assets/default-product.png') this.src = 'assets/default-product.png';";
?>
<img class="no-drag product-image" src="<?php echo $product_image; ?>" onerror="<?php echo $error_code; ?>">
<h1 style="font-size: 25px; padding-bottom: 10px; padding-top: 20px;"><?php echo $product_name; ?></h1>
<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Region: <?php echo $product_region_name; ?></h1>
<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Type: <?php echo $product_type_name; ?></h1>
<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Status: <?php echo $product_status_name; ?></h1>
<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Categories: <?php echo $product_categories_name; ?> Champions</h1>
<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Current Rank: <?php echo $product_ranked_name; ?></h1>
<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Last Check: <?php echo $last_checked; ?></h1>
<form action="purchase.php" method="POST">
<input type="hidden" name="post_product_id" id="post_product_id" value="<?php echo $post_product_id; ?>"/>
<?php
if($total_product_stock == "0") {
echo '<h1 style="font-size: 40px; padding-bottom: 5px; padding-top: 5px;">There are currently Out of Stock </h1>';
echo '<p></p><br>';
echo '<h1 style="font-size: 20px; padding-bottom: 5px; padding-top: 5px;">Alert Stock Refill</h1>';
echo '<input type="email" name = "email"style= "width: 35%; text-align: center;"placeholder="Enter your email"required></p><br>';
echo '<button style="width: 20%;" type="submit2" value="submit2">Subscribe</button>';//END IF TOTAL STOCK IS 0
if (isset($_POST['submit2'])) { // Fetching variables of the form which travels in URL
$product_id = $post_product_id;
$email = $_POST['email'];
if ($email != '') {
$query = mysqli_query($conn, "insert into notif_stock(product_id, email_contact)
values ('$product_id','$email')");
echo "<br/><br/><span>Success Subscribed</span>";
}
}else{
echo "<br/><br/><span>Unsubscribed</span>";
}
}
else{
echo '';
echo ' <label for="requested_quantity">Quantity</label><br>';
echo '<input type="number" style="width: 125px;" class="form-control" name="requested_quantity" id="requested_quantity" min="1" max='.$total_product_stock.'" value="1"><br><br>';
echo '<p>There are currently '.$total_product_stock.' accounts in stock</p><br>';
echo '<button type="submit" name="buy" id="submit" value="buy">€'.$product_price.' each</button>';
echo '';
}//END ELSE
?>
</form>
<a href="index.php"><button>Back to Home</button></a>
</div>
</div></center>
<?php
include "footer.php";
?>
有更多的方法來完成這項工作。
例如JS解決方案。
或者:命名您的提交按鈕。
或者:使用 HTML5 輸入。
還可以查看上面提到的鏈接上的鏈接和相關主題以獲取更多信息。
正如您在 SO 上看到的許多解決方案,供您查找和選擇。 當您閱讀並選擇一個並且在實施時遇到問題時,請隨時尋求幫助。
祝你好運。
PS:沒有type="submit2"
這樣的東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.