将$ _GET方法保存到数据库会更改它

时间:2016-03-28 12:42:28

标签: php mysql get

早上好,我是香港人,我希望我的英语还可以。

我的问题是......

我无法将$ _GET方法保存到数据库,但它没有错误。它在数据库中有一个空记录。

    <form method="get" action="customizeText.php">
            <?php
                $customizeName =  '1set';
                $customizePrice =  $_GET["p"];
                $customizeColor1 = $_GET["c1"];
                $customizeColor2 = $_GET["c2"];
                $customizeColor3 = $_GET["c3"];
                $customizeText1 = 'I';
                $customizeText2 = 'L';
                $customizeText3 = 'U';
                $customizePackage = 'red';
                $quantity = 1;
            ?>

            <div><strong><?php echo $customizeName; ?></strong></div>
            <div class="product-price"><?php echo "$".$customizePrice; ?></div>
            <?php echo $customizeColor1; ?>
            <?php echo $customizeColor2; ?>
            <?php echo $customizeColor3;?>
            <div>
            <input type="submit" value="Add to cart" class="btnAddAction" name="btnAddAction" /></div>

</form>

<?php     
if (isset($_GET['btnAddAction'])) { 

    $sql= "INSERT INTO customizeproduct (custProName, custProPrice, custProColor1, custProColor2, custProColor3, custProText1, custProText2, custProText3, custProPackage) VALUES ('$customizeName', '$p', '$customizeColor1', '$customizeColor2', '$customizeColor3', '$customizeText1', '$customizeText2', '$customizeText3', '$customizePackage')";
                if (mysqli_query($connect, $sql)){
                    echo "SAVE IN DB";
                        }else{
                            echo "NO WAY";  
                        }

另外,我尝试回显$ customizeColor1,2,3,它可以显示数据。 所以,我不知道为什么我不能将数据保存在数据库中。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您将表单方法设置为POST并访问GET中的表单值。 您需要将表单方法设置为GET或使用POST

访问表单值