這太可笑了。我的問題是根據標題。嘗試到var_dump
或print_r
$ _POST超全局產生一個空數組。表單數據未發送至POST
看看我的表格:
<form method="post" action="" class="login">
<fieldset>
<dl>
<dt><label for="loginEmail">Email</label></dt>
<dd><input type="email" id="loginEmail" name="loginEmail" maxLength="32" /></dd>
<dt><label for="loginPassword">Password</label></dt>
<dd><input type="password" id="loginPassword" name="loginPassword" maxlength="64" /></dd>
<dt></dt>
<dd><input type="submit" value="submit" class="button" /></dd>
</dl>
</fieldset>
</form>
我看不出有什麼不妥的地方。 name
屬性是完好無損的,我發佈到同一頁面,但POST仍然是空的。值得注意的是,我在另一個頁面上使用了類似語法的另一個表單。
例如:
if (!empty($_POST)) {
echo '42';
}
不運行。
任何想法?
我假設'action =「」'不是它實際出現在代碼中的方式,對吧? – Dave
你發佈的只是一個表單。它的處理程序在哪裏?另外,如果你正在使用'if(isset ...提交「,那麼你也需要命名你的提交按鈕,如果這是問題所在。 –
您的處理程序可以查看'<?php $ loginEmail = $ _ POST ['loginEmail']; echo $ loginEmail; ?>或者讓事情變得簡單,'foreach($ _POST as $ variable => $ value){'將輸出從POST變量中獲取的所有值。 –