当前位置: 首页 > 知识库问答 >
问题:

当我使用jquery将数据添加到表price和item undefined时

焦信鸥
2023-03-14

我正在使用jQuery和PHP创建一个简单的库存控制系统。当我选择项目时,它会询问数量。输入数量后,点击“增加”按钮,需要将所有明细添加到表中。但只增加数量,其他明细不增加。我在下面附上了屏幕截图。和代码下面我到目前为止尝试的。

截图

形式

<div class="row">
    <div class="col-sm-3">
        <div class="container">
            <div class="list-group-item list-group-tem-action active">Item</div>
            <div class="panel-body bg-dark" style="color: white">
                <form id="frm-project">
                    <div class="form-group">
                        <div >
                            <img class="photo" id="Chocolate" src="images/chocolate-ice.jpg" width="100" height="100" data-toggle="modal" data-target="#exampleModal">
                            <b>Chocolate</b>
                        </div>
                        <div>
                            <img src="images/mango.jpg" width="100" height="100" data-toggle="modal" data-target="#exampleModal">
                            <b>Mango</b>
                        </div>
                        <div  >
                            <img class="photo" id="Venila" src="images/venila.jpg" width="100" height="100" data-toggle="modal" data-target="#exampleModal">
                            <b>Venila</b>
                        </div>
                        <div >
                            <img class="photo" id="Strawberry" src="images/sww.jpg" width="100" height="100" data-toggle="modal" data-target="#exampleModal">
                            <b>Strawberry</b>
                        </div>
                        <div>
                            <img class="photo" id="MixFruit" src="images/mixfruit.jpg" width="100" height="100" >
                            <b>MixFruit</b>
                        </div>  
                    </div>
                </form>
            <!-- missing div -->
        </div>
    </div>
</div>

<div class="col-sm-6">
    <div class="container">
        <div class="list-group-item list-group-tem-action active">AddProducts</div>
        <table id="tbl-item" class="table table-dark table-bordered" cellspacing="0" width="100%" align="center">
            <thead>
                <tr>
                    <th>Delete</th>
                    <th>Item</th>

                    <th>Price</th>
                    <th>Qty</th>
                    <th>Total</th>
                </tr>
            <!-- missing </thead> -->
            <tbody>
            </tbody>
        </table>
    </div>
</div>   

bootsstrip模型点击点击img询问数量

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <label>Qty</label>
                <input type="number" id="qty" name="qty" placeholder="Qty">
            </div>
            <div class="modal-footer">
                <input type="button" class="btn btn-info" value="ADD" onclick="add()">
                <input type="button" class="btn btn-warning" value="Reset" name="reset" id="reset" >
            </div>
        </div>
    </div>
</div>

输入数量后点击“增加”按钮,数据需要增加表jQuery

    function add()
    {
        var price = null;
        var item;

        $(".photo#Chocolate").click(function ()
        {
            item = "Chocolate";
            price =56;
        });

        $(".photo#Venila").click(function ()
        {
            alert("Venila");
        });

        var qty = $('#qty').val();
        tot = qty * price;
        var table1 =
            "<tr>" +
            "<td><button type='button' name='record' class='btn btn-warning' onclick='deleterow(this)'>Delete </td>" +
            "<td>" + item + "</td>" +
            "<td>" +  price +  "</td>" +
            "<td>" +  qty +  "</td>" +
            "<td>" +  tot +  "</td>" +
            "</tr>" ;
        total += Number(tot);
        $('#total').val(total);
        $("table tbody").append(table1);
    }

共有1个答案

冷宏茂
2023-03-14

您只是在代码中显示javascript和html。

通常,Web应用程序会将数据保存到服务器上的数据库(例如MySQL)。否则,您的数据只存储在用户的浏览器中,并将丢失。

从您的问题中,听起来您将使用PHP来实现这一部分(持久性)。

您将需要JavaScript/jQuery将数据发送到php脚本。在您的示例中,您将希望使用类似jquery Post的内容。然后,PHP脚本将获取输入,验证并将其保存到数据库中。

基本的想法是这样运作的。

html页面包含一些JavaScript/jQuery,可以从服务器发送/接收数据。对于发送您,可以使用如下内容。

 $.post('myserver/myapp/submit.php',$('#frm-project').serialize());

目前,您的表单实际上并不包含任何输入字段。你会想要像这样的东西

您的服务器将保存(put/post)或将数据发送回您的Web页面(GET),您的submit.php将包含一些处理数据的代码。

 ....
 // set up your database connection, etc.
 // $db = mysqli(.....);
 ....

 $mixFruitQty = $_POST['MixFruit'];
 //sanitize your input ! just showing small example of what you might do
 $mixFruitQty = intval($mixFruitQty)
 // save to database
 $db->query("UPDATE myDBTable SET qty = {$mixFruitQty} WHERE id = 'MixFruit'";
 ...
 类似资料:
  • 很容易将列表列表转换为数据帧: 但是我如何将df转换回列表列表呢?

  • 我想在图表中添加一个新数据,但浏览器在调用我的“add”函数时抛出一个错误,上面写着“UncaughtTypeError:undefined不是一个函数”。 图表对象似乎不识别“AddData”函数,但我不知道如何解决它。在文档中显示此函数对我来说无法正常工作。 .addData(valuesArray,label)在图表实例上调用addData(valuesArray,label),传递每个数据

  • 问题内容: 我试图弄清楚如何将以下数据添加到我的json对象。有人可以告诉我该怎么做。 网站范例 我的JSONObject需要合并以上示例。 问题答案: 为了得到这个结果: 拥有与以下相同的数据: 您可以使用以下代码:

  • 问题内容: 我正在使用jQuery手风琴插件来制作一些数据的手风琴。然后,我希望用户能够向手风琴添加更多数据。我已经将手风琴设置为可以正常运行,然后创建了一个函数,该函数为与手风琴语义匹配的手风琴添加了“列表项”。 是否可以“更新”手风琴,使其与新添加的元素一起工作,而无需将新数据保存到数据库并刷新页面? 像这样: 还是像jQuery 1.3中添加的live事件之类的东西,有人知道吗? 问题答案:

  • 我的GridbagLayout有些问题。我创建了一个JPanel(在本例中称为mainPanel),它的布局被设置为GridBagLayout。我已经为每个JButton指定了约束,并将约束添加到每个Button。现在,当我运行代码时,按钮总是紧挨着的,而不考虑我在约束中指示的Gridx/Gridy值。此外,按钮总是位于JFrame的中心,我希望一个按钮出现在右上角、左上角和南边。 这是我运行代码

  • 问题内容: 在我的json响应中,我想使用$ .each遍历它,然后将项目附加到元素。 我想添加一个 ,并创建一个链接到用户页面的href标签。 问题答案: 最有效的方法是创建一个数组并将其附加到dom一次。 您可以通过丢失字符串中的所有字符串concat使它变得更好。要么多次推送到数组,要么使用+ =构建字符串,然后推送,但是对于某些人来说,读取起来会有点困难。 同样,您也可以将所有项目包装在一

  • 问题内容: 我正在显示此示例产品表。我需要在不使用结果集的情况下将所有表日期合并到一个jsp中。我尝试完成这一部分: 我需要将所有表数据添加到列表或?? 并使用方法将其退回我该怎么办? 问题答案: 使您的方法返回a 而不是单个。 然后,在您的JSP文件中,迭代返回的列表:

  • 问题内容: 我发现,当我编写“ pnlMap.add(map [i] [j])”时,键侦听器将无法工作。map是JButton的集合,pnlMap是JPanel。 公共游戏(玩家播放器){ 问题答案: 为了工作,必须将其注册为可聚焦的组件并使其具有键盘焦点。默认情况下,大多数容器都喜欢和无法将其聚焦(在考虑使它们成为容器之前,我会非常小心)。这意味着,一旦您添加了一个可以接受键盘焦点的组件(并且它