[英]PHP form works on index but not contact us page
我一直在用PHP開發一個非常簡單的郵件程序表單。 我有div元素中的每個問題,這個javascript揭示了下一個div / question(它在文件form.php中)
<script type="text/javascript">
function hideshow(which){
if (!document.getElementById)
return if (which.style.display=="block")
which.style.display="none"
else which.style.display="block" }
</script>
並且一個單獨的代碼驗證在顯示下一個元素之前選擇或輸入的內容。
好的,所以在索引頁面上一切正常。 但是,在聯系我們頁面(我希望表單可用,因為我懷疑很多人不會填寫索引頁面上的彈出窗口)我遇到了麻煩。 我的腳本一直前進到最后一個問題和提交表單的按鈕。 然后沒有任何反應......我可以點擊按鈕,但它不提交表格。 這是應該提交表單的腳本(包含在validation.js中):
function ageValidate(){ 'use strict';
//Verfiy that submitter is not a robot
var age=document.getElementById('age').value;
if(age === ""){ // no answer, submit form
document.getElementById('ageErr').innerHTML = 'This is to validate that you are not a robot, please enter the correct answer to the problem.';
return false;
} else if (age === "5"){ // right answer
submitForm(); return true; } else { // wrong answer
document.getElementById('ageErr').innerHTML = 'Your answer is incorrect or you did not use the numeric format. 2 is valid, but two is not valid.'; } }
$(document).ready(function() { $(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
} }); });
function submitForm() { if (document.getElementsByName("serviceType")[0].value === "")
return false; else if (document.getElementsByName("numberPhones")[0].value === "")
return false; else if (document.getElementsByName("zip")[0].value === "")
return false; else if (document.getElementsByName("email")[0].value === "")
return false; else if (document.getElementsByName("name")[0].value === "")
return false; else if (document.getElementsByName("age")[0].value === "")
return false; else { document.forms["howHelp"].submit(); }
以及form.php中表單上的最后一個問題:
<div id="q7" style="display:none">
<div class="how-help">
<h2>What is eight minus three?</h2>
<center><div>
<input type="text" name="age" id="age" value="<?php echo $age;?>">
</div><br/>
<div id="ageErr" name="ageErr" style="color: #000; background: #41b0cc; font-weight:700; width: 400px; height: auto; margin:0px; font-size:10pt;"></div></center>
</div>
<!-- FOOTER -->
<div class="how-help-footer">
<center>
<input type="button" class="jump"
value="Continue"
onclick="ageValidate()"></form>
</center><a href="javascript:hideshow(document.getElementById('q6')); hideshow(document.getElementById('q7'))" class="back">BACK</a><div class="private"><a href="#" class="private"> Privacy Policy</a></div>
</div>
</div>
<script src="validation.js" language="javascript" type="text/javascript"></script>
同樣,它在索引頁面上工作得很好,但在聯系頁面上卻沒有...我應該補充一點,所有文件都在同一個目錄中,因此指向錯誤的目錄應該沒有任何問題。 我用
php包含'form.php'
有兩個地方的形式,我不知道這可能是問題,但我的表格行動是:
$ _SERVER [ 'PHP_SELF'];
我應該補充說,這是一個非常有幫助的人的一個驚人的社區,沒有很多問題和回答,我不會在這個項目的地方,所以感謝過去和提前的一切!
因為我將表單添加到已經有評論表單的頁面上,所以兩個郵件程序的ID發生沖突。 當我退回去想想它時傻傻的。 我把這兩種形式分開了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.