EDITを働いていないリダイレクト:私は、フォームを手動で微提出するが、javascriptを何も言及する必要がありますフォームを送信して
を発生するようです、私は、ページの読み込みでのautoSubmitするフォームを取得しようとしてからリダイレクトしていますユーザー。理由はこれはPHPページの一部であり、データは自分のデータベースに入れておく必要がありますが、変数をサードパーティのSMSプラットフォームにPOSTしてから、ユーザーダッシュボードに戻します。
は私のフォームは、次のようになります。
<html>
<form action="https://www.example.com" id="myForm" method ="POST">
<input type="hidden" name="apiKey" value="withheld">
<input type="hidden" name="message" value="<?php echo $club_name ?> have requested you to play for them this weekend. Please login to your account to see more information and accept.">
<input type="hidden" name="to" value="<?php echo $to ?>">
<input type="hidden" name="from" value="withheld">
<input type="submit" name="submit" id="submit" value="Submit">
</form>
</html>
これが動作しているようですので、細かい私はあるJavascriptが間違っていると仮定します。あなたは 名とは異なる名前を使用する必要が
<script>
document.getElementById('myForm').submit();
window.location.replace("https://www.example.com");
</script>
スクリプトはどこに置いたのですか?コンソールのエラーをチェックしましたか? – adeneo
あなたのコードでは実際には動作しません。私はリダイレクトを推測する。フォームを送信してから、リダイレクトの一種であるサーバーレスポンスを取得しています。サーバーコールが保留中の場合、 'location'オブジェクトの変更はブラウザによってブロックされます。 – Teemu
テムムに感謝していませんでしたが、フォーム自体は私をイライラさせてくれるものではありません。 – Rockhopper