在 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 函数吐出所有内容。
我有一个 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 函数吐出所有内容。