销售发票表单
我正在设计销售发票表单。我能够从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),它将把价值得到-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的
- 后,你做你的查询重要信息,创建一个新的数组来返回结果为数组。
- 收集到的新结果数组必须使用json编码并将其回显出来,以便Jquery可以捕获它。
例
<?php
#Assuming $data is your new results array
echo json_encode($data);
?>
我们使用JSON来从一种语言方便地传输数据到另一个。在回答我的请求时,我已经给了你一个发送信息的代码。当用户做出更多选择时,只需将它们发送到您的PHP脚本,并通过Json收集返回的结果以更改页面中的html元素。
有关更多信息,请检查PHP json_encode user manual和PHP json_decode user manual。
我希望这可以帮助
我不确定你想说什么。你可以添加一些更多的细节吗? – JohnP 2011-05-01 12:16:23
除了更多的细节,请添加您迄今为止的数据库和代码的结构。这很难猜测。 – 2011-05-01 12:21:09