[英]Getting data from a current HTML, PHP form using JavaScript
我有一個 HTML/PHP 銷售表格,其中包含銷售的所有細節(產品、價格等)。 當我“持有”銷售時,然后使用 PHP 傳遞銷售 ID,如下所示:
<button type="submit" class="btn btn-primary pull-right btnPrintOrder" saleCode="<?php echo $code; ?>" value="hold" name="openTable">Hold</button>
期望的最終結果是它應該觸發 function 以打印出銷售詳細信息到單獨的打印機(酒吧/餐廳)。 打印 function 可以正常工作,因為我已經針對已保存到數據庫中的舊銷售進行了測試。 我的問題是它沒有登記當前銷售的詳細信息,收據是空白的。 我試圖延遲它,看看它是否可以在將細節保存到數據庫后提取細節,但我沒有任何運氣。
按鈕傳遞給的 function 是:
$(".saleForm").on("click", ".btnPrintOrder", function(){
var saleCode = $(this).attr("saleCode");
// 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);
})
調用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>
使用數據屬性( dataset
屬性),因為 saleData 不是標准屬性,並且在 jQuery 內部使用.data()
來獲取值(注意如何在 jQuery 中獲取):
$(".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);
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.