[英]HTML form submit sends no data
我有這個表格:
<form action="" method="post" id="login_form">
<input type="text" name="log_login_form"/>
<br/>
<input type="password" name="log_password_form"/>
<br/>
<button type="submit" value="Login" id="log_submit" disabled="disabled" name="action" data-toggle="tooltip" data-placement="bottom">Login</button>
</form>
提交后頁面刷新,但是用php服務器未獲取任何數據。 var_dump($_POST);
返回array(0) {}
。
形式action=""
是指處理表單提交的index.php
。 (更改為action="index.php"
並沒有幫助)
該按鈕具有腳本的一些額外屬性,該腳本在所有輸入都被填充之前將其禁用:
login_form.find('input').on('keyup blur', function () {
if (login_form.valid()) {
$('#log_submit').prop('disabled', false);
} else {
$('#log_submit').prop('disabled', 'disabled');
}
});
刪除腳本並將按鈕更改為常規按鈕也無濟於事,所以我想問題不在於此。
我也嘗試過使用javascript從外部按鈕提交: <button onclick="document.getElementById('login_form').submit();"></button>
(最終具有相同的行為。)
一次性嘗試(我已經讀過,也許可以奏效)是在關閉標簽之前添加/刪除/
斜杠。
可能是我的php配置有問題嗎?
謝謝你的幫助。
多虧Craig的回答,我才能夠找到問題所在。 當表單數據存在並且GET方法正在按預期工作時。
原來是我使用的IDE中的錯誤引起的。 這段代碼解決了這個問題:
$_POST = array(); //workaround for broken PHPstorm
parse_str(file_get_contents('php://input'), $_POST);
(信貸: https : //intellij-support.jetbrains.com/hc/en-us/community/posts/206999125/comments/203891884 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.