這是愚蠢的簡單,但我不明白爲什麼我經常在這裏得到錯誤味精,它看起來是正確的,並在其他應用程序中正常工作....這是由於「0」零?它不應該是因爲它在返回到其他任何東西之前返回錯誤,請幫助!一直盯着這個很長的時間來說,「看不到樹林裏的森林」。爲什麼這個PHP驗證返回錯誤消息?
PHP
<?php
if(empty($_POST['Contact0FirstName']) || empty($_POST['Contact0LastName']) ||
empty($_POST['Contact0Email']) || empty($_POST['Contact0Phone1']) ||
empty($_POST['CaptchaInput']) || !empty($_POST['LeadBlind'])) {
echo "Please fill out all fields marked *";
die();
} else {
//curl stuff
}
?>
和形式
<form id="Lead" method="post" action="PHP/Lead.php" accept-charset="UTF-8">
<ul id="LeadForm">
<li>*required field</li>
<li>
<input type="hidden" name="LeadBlind" id="LeadBlind">
<label for="Contact0FirstName">1| First Name*</label>
<label for="Contact0LastName">2 | Last Name*</label>
<label for="Contact0Email">3 | Email*</label>
</li>
<li>
<input type="text" name="Contact0FirstName" id="Contact0FirstName">
<input type="text" name="Contact0LastName" id="Contact0LastName">
<input type="text" name="Contact0Email" id="Contact0Email">
</li>
<li>
<label for="Contact0Phone1">4| Daytime Phone*</label>
<label for="Contact0Phone2">5| Evening Phone</label>
<label for="CaptchaInput">6| Please enter the code</label>
</li>
<li>
<input type="text" name="Contact0Phone1" id="Contact0Phone1">
<input type="text" name="Contact0Phone2" id="Contact0Phone2">
<input type="text" class="numbers" name="Captcha" id="Captcha" value="" readonly>
<input type="text" class="numbers" name="CaptchaInput" id="CaptchaInput" size="6" maxlength="6">
</li>
<li>
<input type="submit" id="LeadSend" value="Try It Now!">
<span id="processing">Submitting Your Request</span>
</li>
<li class="text">You will get 30 days of NinjaTrader + Rithmic (the data feed) to experience how trading should really be.</li>
<li class="text"><a href="mailto:[email protected]?subject=Trader's Platform Support Request">Email Support</a> or call 800 771 6748 (Optimus Trading Group)</li>
</ul>
<div class="clear"></div>
</form>
在Firebug,它顯示領域獲得通過,具有價值,但我得到「請填寫所有標有*」的錯誤回。
我把print_r($ _ POST);並返回螢火蟲陣列 ( ) 請填寫標記爲* – 2011-05-23 17:00:36
的所有字段您可以在firebug中查看它,但只是在實際運行代碼的問題頁面上查看源代碼,您會看到一個數組鍵(表單鍵)和值......匹配起來,看看你是否有拼寫錯誤。 – 2011-05-23 21:24:42