【问题标题】:Problem with two submit buttons and form on PHPPHP上的两个提交按钮和表单的问题
【发布时间】:2020-07-13 17:25:23
【问题描述】:

提交按钮有问题。 我想做一个像自动警报订阅这样的系统。

但是我的第二个订阅按钮是第一页上的 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";
?>

【问题讨论】:

    标签: php html


    【解决方案1】:

    还有更多的方法可以实现这一点。

    例如JS solution

    或者: Naming your submit buttons.

    或者:using HTML5 input

    还可以查看上述链接上的链接和相关主题以获取更多信息。

    您可以在 SO 上看到大量解决方案供您查找和选择。 当您阅读并选择了一个但实施起来有困难时,请随时寻求帮助。

    祝你好运。

    PS:没有type="submit2"这样的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      相关资源
      最近更新 更多