我正在嘗試通過 post 請求發送資料,但 post 陣列似乎為空。我已經嘗試了所有方法,即獲取、發布和請求,但我一直得到相同的結果,請幫我解決這個問題。
這是我的代碼片段:
html檔案:
<form action="question-paper.php" method="post">
<input type="hidden" class="form-control" name="quespaper" value="formValue"/>
<button type="button" onclick="openExam();" class="btn btn-outline-success" style="margin-
top:15px;"> Start </button>
</form>
PHP 檔案:
print("Post array<br>");
var_dump($_POST);
JavaScript 代碼:
function openExam(){
window.open('question-paper.php', '_blank');
}
uj5u.com熱心網友回復:
顯然下面的代碼會呼叫一個 JavaScript 函式。然后,該功能可能負責提交表單,因此可以添加該代碼,因為我們在您的帖子中看不到它。
<button type="button" onclick="openExam();"
或者,您可以洗掉該onclick="openExam();"部分,只需將引數添加type="submit"到按鈕,然后它會在按下時立即提交表單
uj5u.com熱心網友回復:
<form action="question-paper.php" method="post">
<input type="hidden" class="form-control" name="quespaper" value="formValue"/>
<button type="submit" class="btn btn-outline-success" style="margin-top:15px;"> Start </button>
</form>
我將型別從 更改button為submit。action它會自動轉到表單標簽中提到的檔案。
我確信它有效。
uj5u.com熱心網友回復:
如果您的 openexam 有效,則根本不需要表格或不需要 JavaScript
所以要么這個(這將發送隱藏欄位) - 如果需要,添加 method="post" 。如果需要發布,則不能使用 window.location
<form action="question-paper.php" target="_blank">
<input type="hidden" class="form-control" name="quespaper" value="formValue"/>
<button type="submit" class="btn btn-outline-success"
style="margin-top:15px;"> Start </button>
</form>
或者
<button type="button" onclick="openExam()" style="btn btn-outline-success"
style="margin-top:15px;"> Start </button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/460484.html
上一篇:Laravel回傳請求內容和回應
下一篇:AXIOSPOST回應獲取
