簡體   English   中英

如何使用 php、jquery 和 ajax 在數據庫中插入值

[英]How can i insert the value in database using php, jquery and ajax


我正在努力讓它發揮作用,我不知道我做錯了什么。 我是新手,所以要溫柔,我有讓用戶選擇商品並顯示總價的索引。 我想用 jQuery 和 AJAX 將總價格插入我的數據庫。 但是當我嘗試將它提交給它時說 Undefined index: total


index.php

    <thead>
        <tr>
            <th>Component</th>
            <th>Item Name</th>
            <th>Price </th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>CPU</td>
            <td>
                <?php
                //Retrieving CPU table
                $query = $conn->query("SELECT * FROM cpu");
                echo '<select name="cpu" class="cpu"  onChange = $("#cpuprice").val($(this).find("option:selected").attr("cpuprice"))>';
                echo '<option></option>';
                while ($obj = mysqli_fetch_assoc($query)) {
                    echo '<option cpuprice = ' . $obj['price'] . ' cpuname=' . $obj['cpuname'] . ' >' . $obj['cpuname'] . '</option> /n';
                }
                echo '</select>';
                ?>
            </td>
            <td>
                <output id="cpuprice" disabled value="">
            </td>
        </tr>
    </tbody>

    <tbody>
        <tr>
            <td>GPU</td>
            <td>
                <?php
                //Retrieving GPU table
                $query = $conn->query("SELECT * FROM gpu");
                echo '<select name="gpu" class ="gpu"  onChange = $("#gpuprice").val($(this).find("option:selected").attr("gpuprice"))>';
                echo '<option></option>';
                while ($obj = mysqli_fetch_assoc($query)) {
                    echo '<option  gpuprice = "' . $obj['price'] . '" gpuname = "' . $obj['gpuname'] . '">' . $obj['gpuname'] . '</option>';
                }
                echo '</select>';
                ?>
            </td>
            <td>
                <output class="form-control prc" id="gpuprice" disabled value="">
            </td>
        </tr>
    </tbody>

    <tbody>
        <tr>
            <td>
            </td>
            <td>

            </td>
            <td>
                <span class="totalprice" name="total">Total: </span>
                <script>
                    $('select').change(function() {
                        //get value from cpu slect box check if attr there else take value 0
                        var cpu_price = $(".cpu").find('option:selected').attr('cpuprice') ? $(".cpu").find('option:selected').attr('cpuprice') : 0
                        $('#cpuprice').val(cpu_price)
                        
                        //get value from gpu slect box check if attr there else take value 0
                        var gpu_price = $(".gpu").find('option:selected').attr('gpuprice') ? $(".gpu").find('option:selected').attr('gpuprice') : 0
                        $('#gpuprice').val(gpu_price)
                        var totalp
                        var total = parseInt(cpu_price) + parseInt(gpu_price);
                        $('.totalprice').text('₱' + total);
                    })
                </script>
            </td>
        </tr>
    </tbody>
    <script>
        $("#totalp").on("submit", function(event) {
            event.preventDefault();
            $.ajax({
                type: "GET",
                url: "insert.php",
                data: {
                    'total':total
                },
                dataType: "json",
                success: function(data) {

                },
            });
        });
    </script>
</table>

<input class="submit" type="submit" />

插入.php

    $total= $_GET['total'];

echo $total;
$conn = mysqli_connect("localhost", "root", "", "pcpart");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sqtr = "INSERT INTO trycombuild(totalprice) VALUE ('$total')";
mysqli_query($conn,$qstr);
mysqli_close($conn);
echo "successful";

在 jquery 插入 ajax 后,您可以在 tab ' input type ="hidden" id="total " ' 中設置變量總計,您可以在 tab 輸入中獲取 value total 並發送 Z2705A83A5A0659EDAZ343458。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM