編輯:我應該提到的形式提交手工精細,但使用JavaScript好像沒有什麼改變提交表單並重定向不工作
我試圖讓一個表單自動提交頁面加載,然後重定向用戶。原因是這是一個PHP頁面的一部分,數據需要進入我的數據庫,然後將變量POST到第三方SMS平臺,然後返回到用戶儀表板。
我的形式如下:
<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
什麼實際上不能在你的代碼中工作?我猜重定向。您正在提交表單,然後獲取服務器響應,這是一種重定向。當任何服務器調用處於掛起狀態時,對位置對象的更改將被瀏覽器阻止。 – Teemu
沒有意識到,所以謝謝你Teemu - 但形式本身不會提交這令我很沮喪。 – Rockhopper