销售发票表格

问题描述

| 我正在设计销售发票表格。我可以从MysqL提取数据进行选择。 说到项目,项目的数量是可变的。有时候是3件,有时候是20件。 如何根据用户输入的所需行数添加行和删除行(所有这些行都是从MysqL提取的下拉列表)?     

解决方法

您可以将PHP&Jquery&Ajax组合在一起使用。
<script>
$(\'select[name=items]\').change(function () {
// If selected value is bigger than 0
if ($(this).val() > 0 ) {  
   $.post(\"get-items.php\",{itemval: $(this).val()},function(data) {
      //$(\'#items\').fadeIn(\'slow\'); // Remove the beginning // to use this effect.
      $(\'#items\').html(data);
   });
}

});
</script>
现在重要的是: 您的选择框名称是项目 当项目选择框的值更改时(如果它大于0),它将把该值发送到get-items.php。 get-items.php必须在其中回显html(如果您愿意)。例如: 您想用一些html元素列出数据;
<ul>
<li>First Item</li>
<li>Second Item</li>
<li>Third Item</li>
</ul>
您的get-items.php应该这样输出(echo)以便在您的页面中使用它(将其想象为include。无论您要回显什么,它将包含所有html元素到您要使用的页面中它。 一旦您的get-items.php返回一些输出,代码将收集输出并将响应添加到具有项id的元素。例如;
<div id=\"items\"></div>
您可以在get-items.php中收集发布的值;
$itemValue = $_POST[\'itemval\'];
一旦您可以使用PHP收集有关商品价值的信息(显示,不显示,显示受限等,这是您的决定),之后便是决定向浏览器回显什么的决定。 我希望我能正确理解您,希望对您有所帮助。 编辑 发表您的评论后,您将了解有关根据用户选择(可能是1个或更多)收集更多信息的信息,因此,我认为最简单的处理方法将是: 我们将Json与Jquery一起使用。
$.getJSON(\'get-product-info.php\',function(data) {
    // Create an array
    var productSetup = [];
    // Loop and assign Json (returned value) to our new setup array
    $.each(data,function(key,val) {
        productSetup[key] = val;
        // Add values to html elements and other actions here.
    });
});
我们在这里所做的很简单。我们在Jquery&Json的帮助下从get-product-info.php收集了有关产品的信息。我们创建了productSetup jQuery数组,并从get-product-info.php分配了返回值 当您从get-product-info.php收集数据时,为了使我们的生活更轻松,我们将使用Json将数据从PHP转换为Jquery。 get-product-info.php重要信息 查询完后,创建一个新的数组以数组的形式返回结果。 收集的新结果数组必须使用json编码并回显它,以便Jquery可以捕获它。 例
<?php
#Assuming $data is your new results array
echo json_encode($data);
?>
我们使用Json轻松地将数据从一种语言传输到另一种语言。乞求我的回答,我已经给了您一个发送信息的代码。当用户做出更多选择时,只需将它们发送到您的php脚本中,然后通过Json收集返回的结果即可更改页面中的html元素。 请查看PHP json_encode用户手册和PHP json_decode用户手册以获取更多信息。 我希望这有帮助