在 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 代码完成后 运行 将其 returns 添加到浏览器的所有标记。

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

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