簡體   English   中英

PHP表單適用於索引但不聯系我們頁面

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

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