質問: getAssignmentId($value['personal_id'],$corp_id); $QR_body .= '' . h($value['personal_id']) . ''; $QR_body .= '' . h($value['last_name']) . ' ' . h($value['first_name']) . ''; $QR_body .= ''; $QR_body .= ''; } ``` ### 実現したいこと 表に印刷ボタンを追加し、 印刷ボタンを押下した際に、 その行の人の名前とQRコードを別の画面に表示し 印刷できるようにしたいです。 | 氏名 | ID | QRコード | 印刷ボタン | | --- | --- | --- | --- | | Aさん | 001 | ■ | 印刷 | | Bさん | 002 | ■ | 印刷 | | Cさん | 003 | ■ | 印刷 | Aさんの印刷ボタンを押下したら | 氏名 | Aさん | | --- | --- | | QRコード | ■ | | | 印刷 | Aさんの氏名とQRコードを表示させた別の画面に表示させて 印刷を行えるようにしたいと考えてます。 ### 試したこと 印刷を行うボタンを設置できるように下記のコードを追加しました。 ``` $QR_body .= ''; ``` 印刷ボタンが設置されましたが、表示されている画面全体が印刷されてしまいました。 どうにか、各個人の情報だけを印刷できるようにはできないのでしょうか。 どうかよろしくお願い致します。
回答: 「質問への追記・修正の依頼」でも記載されておりますが 試したことに書かれているJavaScriptの`onClick="javascript:window.print()"`の部分は 単純に今表示されているウィンドウで印刷を実行するというだけの処理になります。 そのため、今のページとは別に、クリックした際にURLのパラメータにユーザーIDを渡すなどし 開かれた別ページの方で、受け取ったユーザーIDの氏名とQRだけを表示し、印刷させるようにしたほうがいいでしょう。