销售发票表单

问题描述:

我正在设计销售发票表单。我能够从MySQL中提取数据进行选择。销售发票表单

说到物品,物品的数量是可变的。有时,它有3个项目,有时是20个。

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

+1

我不确定你想说什么。你可以添加一些更多的细节吗? – JohnP 2011-05-01 12:16:23

+0

除了更多的细节,请添加您迄今为止的数据库和代码的结构。这很难猜测。 – 2011-05-01 12:21:09

这是你可以用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),它将把价值得到-items.php。
  • get-items.php必须用html中的回声(如果你想)。例如:

    你想用一些html元素列出数据;

    <ul> 
    <li>First Item</li> 
    <li>Second Item</li> 
    <li>Third Item</li> 
    </ul> 
    

的GET-items.php应该输出(回声)这样,才能在页面中使用它(想象它像包括,无论你将回显出来,这将包括所有的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. 
    }); 
}); 

我们在这里做的很简单。我们收集了关于产品的信息,从get-product-info.php在Jquery & Json的帮助下。我们创建productSetup jQuery的数组,当您从GET-产品info.php的收集数据,从GET-产品info.php的

分配返回值,我们使我们的生活更轻松,我们将使用JSON能够将数据从PHP转换为Jquery。

GET-产品info.php的

  1. 后,你做你的查询重要信息,创建一个新的数组来返回结果为数组。
  2. 收集到的新结果数组必须使用json编码并将其回显出来,以便Jquery可以捕获它。

<?php 
#Assuming $data is your new results array 
echo json_encode($data); 
?> 

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

有关更多信息,请检查PHP json_encode user manualPHP json_decode user manual

我希望这可以帮助

+0

感谢您的回复。我还在寻求建议,告知如何根据用户选择的产品ID来显示数据库中的产品名称。然后添加其他字段,如单价,总金额等 – mmdel 2011-05-18 15:48:29

+0

那么我们需要添加第四件事。 JSON。 – Revenant 2011-05-18 19:28:39

+0

编辑我的答案。请检查。 – Revenant 2011-05-18 19:39:17