1 回答

TA貢獻1847條經驗 獲得超7個贊
問題是,當您為每個 iframe 提供相同的名稱和 id 時,javascript 只會為您提供它找到的第一個匹配項,并為所有按鈕返回相同的 iframe。
我們需要給它們唯一的 ID(我們可以完全跳過名稱)。
注意:此代碼假定stud_no是唯一值,如表主鍵。
在你的while-loop中,創(chuàng)建一個唯一的id:
while($row = $result->fetch_assoc()) {
// Create a unique id using the stud_no
$iframeId = 'studframe' . $row['stud_no'];
現(xiàn)在給 iframe 指定 id:
<iframe ... id="<?= $iframeId ?>" ... ></iframe>
并確保按鈕引用該 id:
<button ... onclick="document.title=''; document.getElementById('<?= $iframeId ?>').print();">...</button>
在上面的代碼中,我通過添加前綴來創(chuàng)建唯一的 id,studframe然后添加 ,stud_no使其成為id="studframe1",id="studframe2"依此類推。
然后,當引用該特定 iframe 時,我們將根據該唯一 id 獲取 iframe。
- 1 回答
- 0 關注
- 186 瀏覽
添加回答
舉報