我不知道这是否可能,但事情是这样的:
我有一个销售产品的页面,该产品必须与(西班牙)boleta或factura一起出售,它们是两种发票,并且它们使用不同的序列号来打印发票,因此我创建了以下脚本:
如果我们以相同的boleta或factura出售另一种产品,我们会回声它
$samenumber=mysqli_real_escape_string($database,$_POST['samenumber']);
如果不是,那么我们必须知道mysql这样的boleta或factura的最后一个数字是什么
$last_boleta=mysqli_query($db, "SELECT * FROM `sales`
WHERE document = 'boleta' order by `id` DESC LIMIT 1");
$last_factura=mysqli_query($db, "SELECT * FROM `sales`
WHERE document = 'factura' order by `id` DESC LIMIT 1");
$boleta=mysqli_fetch_assoc($last_boleta);
$number_boleta=$boleta['last_number']+1;
$factura=mysqli_fetch_assoc($last_factura);
$number_factura=$factura['last_numer']+1;
现在我们有了最后一个boleta和最后一个factura的编号,因此我们开始销售,而销售时有一个下拉菜单可以选择要打印和保存的文档类型。这是通过像这样的下拉菜单完成的
<select name="document" id="document">
<option value="boleta" selected>boleta</option>
<option value="factura">factura</option>
</select>
现在我们有了一个隐藏的输入,其中最后一个boleta或factura的数字为+1,因此在数字上加1并保持序列号...
<input name="number" id="number"
value="<?php if (empty($samenumber)){echo "$number_boleta";}
else {echo "$samenumber";}?>" readonly="readonly">
如您所见,如果我们以相同的boleta或factura出售另一种产品,则输入编号将自动以_POST samenumber填充,否则,我们必须使用保存在MySQL中的最后一个boleta或factura填充它,但这是问题所在:
如何在输入的名称中更改代码name =“ number” id =“ number”默认为
echo "$number_boleta";
如果将选择更改为factura,则必须将此代码更改为
echo "$number_factura;
我从没做过这样的事情,我的头在爆炸……有什么想法吗?
最佳答案
没有te entendi bien,确实存在吗? y cual es la problematica,pero en espanol,para ver si te puedo ayudar ...