前提・実現したいこと
最初に、
wordpress テーマ sango 子テーマ poripu の中で、プラグインで、コンタクト7をインストールしています。
実現したいこと、(全て固定ページで制作しています。)
問合わせフォーム → ファイルアップロードフォーム(任意のフォルダーに、zipファイルアップロード800MB以下)
→ アップロード完了画面 へ遷移させたいのです。
発生している問題・エラーメッセージ
問い合わせフォームから、ファイルアップロードフォームへはページ遷移します。 その後、ファイルアップロードは任意のフォルダーにアップロードされるまでは確認できました。 最後の アップロード完了画面 へのページ遷移がどうしてもできません。
該当のソースコード
ソースコード 1(header("Location:で実装したもの) ★下記ソースの場合、 Warning: Cannot modify header information - headers already sent by~ 14行目で... とエラーになってしまいます。★ <?php $idno=1; if($idno=='') { $idno=1; } $s=$_get['s']; $d = ""; $sc=$_POST['task']; $d=$_POST['switch_d']; $path="/home/***/********.com/public_html/****/****/upload/FILE/"; if($sc=="upload") { if(!empty($_FILES) && $_FILES['files']['size'][0]>0) { if(preg_match('/.zip/i',$_FILES['files']['name'][0])) { $filename = $_FILES['files']['name'][0]; $f1=move_uploaded_file($_FILES['files']['tmp_name'][0], $path.$filename); header("Location: https://www.~/?post=●●●"); ★★ ← ここの行でエラーになります。★★ exit(); } else { header("Location: https://www.~/?post=●●●"); exit(); } } else { header("Location: https://www.~/?post=●●●"); exit(); } } ?>
試したこと
ソースコード 2(そのため、javascript で改めて、実装しました) <?php $idno=1; if($idno=='') { $idno=1; } $s=$_get['s']; $d = ""; $sc=$_POST['task']; $d=$_POST['switch_d']; $path="/home/***/********.com/public_html/****/****/upload/FILE/"; if($sc=="upload") { if(!empty($_FILES) && $_FILES['files']['size'][0]>0) { if(preg_match('/.zip/i',$_FILES['files']['name'][0])) { $filename = $_FILES['files']['name'][0]; $f1=move_uploaded_file($_FILES['files']['tmp_name'][0], $path.$filename); echo <<< EOD <script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'https://www.~/?post=●●●';/* アップロード完了画面のURL */ }, false ); </script> EOD; } else { echo <<< EOD <script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'https://www.~/?post=●●●';/* アップロードフォーム画面のURL */ }, false ); </script> EOD; } } else { echo <<< EOD <script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'https://www.~/?post=●●●';/* アップロードフォーム画面のURL */ }, false ); </script> EOD; } } ?>
補足情報(FW/ツールのバージョンなど)
しかし、エラーは無くなりましたが、ページ遷移ができなくて困っています。
ご教授頂けますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/13 13:27