簡體   English   中英

HTML表單提交不發送任何數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM