在 while 循环中调用 JavaScript 函数


call a javascript function within a while loop

我有一个php while循环,它循环访问一系列记录进行打印。 这工作正常。 现在我需要添加一个 isbn 条形码。 我有一个类似的程序,它通过javascript来做到这一点,我在这里的一个函数中使用它,函数是:

<script>
function get_bar() {
    var isbn = $('#isbn').val();
$("#barcode").barcode(isbn, "ean13",{barWidth:3.00, barHeight:35, fontSize:20, output:"bmp"});
}

我在它结束时的 while 循环中调用它。 它适用于我需要它的第一条记录(输入),但不适用于任何后续记录。 此文件最多可以打印出 100 页。 下面是 PHP 代码的示例:

$result = $conn->query("select * from ship_assign where po = '$po' limit 0,10");
$pages = $result->num_rows;
while ($row = $result->fetch_assoc()) {
$isbn10 = $row['isbn10'];
$isbn = $row['isbn13'];
$qty = $row['qty'];
$paid = $row['paid'];
...
?>
<script>
function get_bar() {
    var isbn = $('#isbn').val();
 $("#barcode").barcode(isbn, "ean13",{barWidth:3.00, barHeight:35, fontSize:20, output:"bmp"});
 }
</script> 
<div id="page">
<div id="topper">
 <input id="isbn" value="<?php echo $isbn;?>" style="width: 200px;" placeholder="ISBN13" />
<script>
get_bar();
</script>
</body>
</html>
<?php
$x++;
} //END OF WHILE STATEMENT
$conn->close();
?>

为了简洁起见,我删除了 html 和 php 的一部分,因为这一切都有效。
如何让此函数在循环的所有迭代中工作?

PHP 是一种服务器端语言。一旦PHP代码完成运行,它将返回它对浏览器所做的所有标记。

换句话说,你不能在php代码中运行javascript函数。

你需要做的是使用 php 吐出所有内容,然后在页面加载后运行所有 javascript 函数。