フォームのonsubmit
間違っているようです。 onsubmit
javascript関数
である必要があります phpファイル
ではありません 。 phpファイルに送信する必要がある場合は、 action
を使用する必要があります form
の属性 。現在、 report.php
として指定しています 。 yearpdf.php
に変更する必要があるかもしれません またはreport.php
でリダイレクトします
編集1:
問題は、 window.open
を呼び出していることです これはURLを開きますが、入力値を送信しません。初めては何も起こりません。ただし、次の window.open
または、次の更新時に、report.phpからセッション変数があり、データを取得します。あなたはいくつかのオプションに従うことができます
- 送信を処理するreport.phpのコードをyearpdf.phpに入れ、フォーム「action」をyearpdf.phpに変更します。オンクリック機能を削除します
- またはreport.phpの最後にあるreport.phpからyearpdf.phpにリダイレクトします。リダイレクトには、
header('Location:http://www.yoursite.com/を使用できます。 yearpdf.php ');
。オンクリック機能を削除します - またはJavaScriptコードを変更して、次のようなものを送信します
window.open( "yearpdf.php" + "?course_year =" + document.getElementsByName( "course_year")[0] .value)); コード>
$ r1 =$ _ SESSION ['year1'];
を変更します to$ r1 =$ _ GET ['course_year'];
yearpdf.phpで
オプション1は、推奨される簡単な方法です。オプション2はオーバーヘッドであり、リダイレクトの前にhtmlを出力すると機能しません。オプション3は、不要なウィンドウを生成します。