好吧,所以我有一個非常基本的形式,曾經工作。PHP後變量不再工作
<form action="index.php#enquiry" method="post" id="quickform">
<input type="hidden" name="submit" value="yes">
<label class="labels">Name</label>
<input type="text" id="reqname" name="reqname" /><br/>
<label class="labels">Tel</label>
<input type="text" class="validate[required] input" name="num" id="valiphone" /><br/>
<label class="labels">Email</label>
<input type="email" class="custom[email] input" name="useremail" id="valiemail" />
<label class="labels">Enquiry</label>
<textarea id="textarea" rows="7" name="messtxt" class="validate[required]"></textarea>
<button type="submit" style="border: 0; background: transparent" id="sendButton" >
<img src="images/send.png" alt="submit" />
</button>
</form>
這種自我提交,如果語句加載時應該打一個簡單的PHP:
if (isset($_POST['submit'])) {
Do thing A
}else{
Do thing B
}
事情永遠不會被執行。
我知道自己的提交和打PHP,因爲我可以重複一個字符串
我已經這樣做了一百萬次,我100%肯定這個腳本工作了前兩天,所以,除非我有些東西不能偶然看到。頁面沒有發佈時是否有可能出錯?服務器明智還是其他?我注意到我的上傳腳本存在類似的問題。
你有未封閉的textarea標記 – Atber
是一個複製和粘貼錯誤,它在實際腳本上關閉並更正了問題 – TryingToBeZen
嘗試在$ _POST上運行var_dump()並查看獲得的結果。這至少會告訴你,如果沒有任何東西獲得POSTED或者其他事情是錯誤的。 – Funktr0n