我查找過修復程序,但似乎沒有任何工作。 我有一個條形碼掃描器,輸入條形碼並點擊文本框中的輸入,然後我想讓表單回顯PHP函數的結果,但它不想。PHP提交表單問題
HTML
<html>
<body>
<form actiom="" method="Get">
<input type="text" placeholder="scan barcode" name="barcoded" onkeydown="getproduct()">
</form>
</body>
</html>
PHP
<?php
$matchedproducts = [
'534513' => "iSmoka Eleaf iKiss Mini",
'798154' => "iSmoka Eleaf iStick 20W",
'223701' => "iSmoka Eleaf iStick 50W",
'811693' => "iSmoka Eleaf i118",
'796026' => "E-Liquid"
];
$barcode = $_GET['barcodeid'];
$productfound = FALSE;
function getproduct() {
foreach ($matchedproducts as $id => $product) {
if ($barcode == array_search($barcode, $matchedproducts[$id])) {
$productfound = TRUE;
echo $matchedproducts[$product];
} else {
$productfound = FALSE;
echo "No product";
}
}
}
?>
我在同一個文件中的所有代碼。
PHP是服務器端。 Javascript是在客戶端。你不能以這種方式調用getproduct()。你需要在你的php可以對數據做任何事情之前提交表單 – Andy
看來你是從錯誤的地方調用getproduct()(一個PHP函數)。我假設你想在onkeyup事件中從服務器檢索數據。你應該讓自己熟悉AJAX。 – cobarzan
爲什麼不用數據庫調用查找產品? –