使用JavaScript从当前HTML、PHP表单获取数据
我有一个HTML/PHP销售表单,包含销售的所有细节(产品、价格等)。 当我“持有”销售时,我使用PHP传递销售id,如下所示:使用JavaScript从当前HTML、PHP表单获取数据,javascript,php,html,Javascript,Php,Html,我有一个HTML/PHP销售表单,包含销售的所有细节(产品、价格等)。 当我“持有”销售时,我使用PHP传递销售id,如下所示: <button type="submit" class="btn btn-primary pull-right btnPrintOrder" saleCode="<?php echo $code; ?>" value="hold" name="openTable">Hold</button> 调用drink_order.PHP中的
<button type="submit" class="btn btn-primary pull-right btnPrintOrder" saleCode="<?php echo $code; ?>" value="hold" name="openTable">Hold</button>
调用drink_order.PHP中的详细信息的PHP代码是:
public function getDrinkReceiptPrinting(){
// Sale Info
$itemSale = "code";
$saleValue = $this->code;
$saleAnswer = OpenTableController::ShowTableController($itemSale, $saleValue);
$saledate = substr($saleAnswer["date"],0,-8);
$products = json_decode($saleAnswer["products"], true);
$findCategory = 2;
$catProducts = array_filter($products, function ($product) use ($findCategory) {
return $product['category'] == $findCategory;
});
$netPrice = number_format($saleAnswer["netPrice"],2);
//User Info
$itemUser = "id";
$userValue = $saleAnswer["idSeller"];
$userAnswer = UserController::ShowUsersController($itemUser, $userValue);
任何想法都很好。将PHP按钮属性更改为:
<button type="submit" class="btn btn-primary pull-right btnPrintOrder" data-sale-code="<?php echo $code; ?>" value="hold" name="openTable">Hold</button>
看到你的代码会有很大帮助。谢谢。它工作,但只有当我刷新页面一次。知道为什么会这样吗?@coderguy,不知道为什么,但尝试再次执行
settimeout
,也许代码更新数据库需要时间。@coderguy如果在数据库更新之前食品和饮料窗口打开,解决方法是让表单通过JS提交,等待响应,然后打开食物和饮料的窗户。
<button type="submit" class="btn btn-primary pull-right btnPrintOrder" data-sale-code="<?php echo $code; ?>" value="hold" name="openTable">Hold</button>
$(".saleForm").on("click", ".btnPrintOrder", function(){
var saleCode = $(this).data("sale-code");
// setTimeout(food(saleCode), 50000);
// setTimeout(drink(saleCode), 50000);
window.open('extensions/tcpdf/pdf/food_order.php?code='+saleCode);
window.open('extensions/tcpdf/pdf/drink_order.php?code='+saleCode);
})