使用JavaScript从当前HTML、PHP表单获取数据

使用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中的

我有一个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中的详细信息的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);

})