首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >销售发票表单

问销售发票表单
EN

Stack Overflow用户
提问于 2011-05-01 19:57:20
回答 1查看 2.1K关注 0票数 2

我正在设计一张销售发票表格。我可以从MySQL中提取数据进行选择。

当涉及到项目时,项目的数量是可变的。有时是3项,有时是20项。

如何根据用户输入的所需行数来添加行和删除行(所有这些行都将从MySQL中选择下拉列表)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-01 20:36:24

这是你可以通过PHP + Jquery + Ajax的组合来实现的。

代码语言:javascript
复制
<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>

现在最重要的是

回显你的选择框名是items

  • When项目选择框值会改变(如果它大于0),它会把值发送到get-items.php.

  • get-items.php
  • 里面(如果你想的话)。例如:

您希望列出包含某些html元素的数据;

您的get-items.php应该输出(echo)如下所示,以便在页面中使用它(假设它类似于include。无论您要回显什么,它都会包含其中的所有html元素,并指向您想要使用它的页面。

  • 一旦您的get-items.php将返回一些输出,代码将收集输出并将响应添加到具有项id的元素。例如:
  • 你可以在get-Items.php中收集已发布的值;

$itemValue = $_POST'itemval';

一旦您可以收集有关物品价值的信息(显示、不显示、显示受限等)。这是你的决定)使用PHP,之后,它是你的决定回显到浏览器。

我希望我对你的理解是正确的,我希望这对你有所帮助。

编辑

在你的评论之后,关于收集更多的信息取决于用户的选择(它可以是1或更多),所以我相信最简单的方法将是下面的;

我们将结合使用Json和Jquery。

代码语言:javascript
复制
$.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重要信息

Jquery查询完成后,创建一个新的数组以array.

  • Gathered形式返回结果新的结果数组必须使用编码并回显,以便
  1. 能够捕获它。

示例

代码语言:javascript
复制
<?php
#Assuming $data is your new results array
echo json_encode($data);
?>

我们使用Json轻松地将数据从一种语言传输到另一种语言。在恳求我的回答时,我已经给了你一个发送信息的代码。当用户做出更多选择时,只需将它们发送到您的php脚本,并通过Json收集返回的结果来更改页面中的html元素。

有关更多信息,请查看和。

我希望这能帮到你

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5848192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档