在DB MySQL

时间:2015-04-22 12:20:37

标签: php jquery save var

我使用jquery对输入复选框的值求和,我需要将总和保存到DB MySQL中但是如何将值放在php var中?我不知道我该怎么做。

有人可以帮帮我吗?我是jquery的新手:/

以下是我使用的代码:

<script type="text/javascript">
$(document).ready(function () {     
        function recalculate() {
            var sum = 0;

            $("input[type=checkbox]:checked").each(function() {
                var val = $(this).attr("preco").replace(',', '.'); 
                sum += parseFloat(val);
            });

            $("#output").html(sum);
        }

        $("input[type=checkbox]").change(function() {
            recalculate();
        });
});
</script>

<?php
if (isset($_POST['submit'])){
$transporte = $_POST['metodoenvio'];

 (... save into DB)
}
?>

<span id="output"></span> // the sum in html shows up here

<form class="cmxform" id="pedidoForm" method="post" action="">
<input type="checkbox" name="metodoenvio" class="metodoenvio" preco="20" />
<input type="checkbox" name="metodoenvio" class="metodoenvio" preco="10" />
(...)
<input type="submit" name="submit" id="submit" value="submit"/>
</form>

2 个答案:

答案 0 :(得分:0)

向表单添加新的隐藏输入字段以保存总和

    <form class="cmxform" id="pedidoForm" method="post" action="">
//add new hidden input field to have the sum
<input id="sum_input" name="sum" type="hidden"/>
    <input type="checkbox" name="metodoenvio" class="metodoenvio" preco="20" />
    <input type="checkbox" name="metodoenvio" class="metodoenvio" preco="10" />
    (...)
    <input type="submit" name="submit" id="submit" value="submit"/>
    </form>

//然后使用jquery将sum加到输入id sum

function recalculate() {
            var sum = 0;

            $("input[type=checkbox]:checked").each(function() {
                var val = $(this).attr("preco").replace(',', '.'); 
                sum += parseFloat(val);
            });

            $("#output").html(sum);
           //jquery to put sum into form
            $("#sum_input").val(sum);
        }

答案 1 :(得分:0)

你应该将你的php服务器端脚本从你的html / js客户端页面中分离出来。创建一个单独的php页面,以便处理数据并通过ajax调用来调用它。

将您的提交按钮更改为只是一个按钮并附加一个onclick事件来调用一个函数,该函数将对复选框求和,然后启动和ajax请求。

List<MyObject> myObjects = nee ArrayList();
List<ParseObject> objects

for (ParseObject objectItem: objects) {
                String fileName = "";
                String fileURL = "";
                if (objectItem.getParseFile("imageColumn") != null) {
                    try {
                        ParseFile parseFile = (ParseFile) objectItem
                                .getParseFile("imageColumn");
                        fileURL = parseFile.getUrl();
                        fileName = parseFile.getName();
                        myObjects.add(new MyObject(fileName,fileURL));

                    } catch (Exception e) {

                    }
                }
         }

然后在你的php页面上捕获从表单发送的$ _POST [&#39; sumVar&#39;]变量,并使用该信息对服务器端执行任何操作。