簡體   English   中英

使用 JavaScript 從當前 HTML、PHP 表單獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM