2013-01-04 5 views
0

아래 양식에 입력 된 값을 검색하여 PHP 파일로 전달하려고하므로 데이터베이스에 값을 추가 할 수 있습니다. 문제는 PHP 페이지로 전달할 값 중 하나만 가져 오는 것입니다. URL 표시 줄에 equipmentList 인 값 하나만 표시됩니다. JavaScript 및 PHP에 익숙하지 않지만 솔루션을 추측하는 것이 상대적으로 간단합니다. 테스트/학습 목적을 위해서 지금은 echo만을 사용하기 때문에 URL 막대에 나타나는 변수 $_GET의 값을 인쇄하기 때문에 PHP 파일에 문제가 있다는 것을 압니다. 아래에 내 코드 :왜 GET 값이 하나만 표시됩니까

 <form id="updateForm" action="formPage.php"> 
     <input type="text" id="jobDescription" style="display: none"/> 

     <label id="equipRan" style="display: none">Equipment ran</label> 
     <div id="drops"> 
     <div id="equipType"> 
     <select size="1" name="equipmentList" title="" id="equipmentList" style="display: none"> 
      <option value="">Select Machine</option> 
      <option value="EX">Excavator</option> 
      <option value="DZ">Dozer</option> 
      <option value="SC">Scraper</option> 
     </select> 
    </div> 

    <div class="unitDropDowns"> 
     <div class="EX"> 
     <select class="exUnitNumbers"> 
      <option value="">Unit number</option> 
      <option value="01E">01E</option> 
      <option value="2E">2E</option> 
      <option value="4E">4E</option> 
     </select>   
    </div> 

     <div class="DZ"> 
      <select class="dzUnitNumbers"> 
       <option value="">Unit number</option> 
       <option value="01D">01D</option> 
       <option value="2D">2D</option> 
       <option value="1D">1D</option> 
      </select> 
     </div> 

     <div class="SC"> 
      <select class="scUnitNumbers"> 
       <option value="">Unit number</option> 
       <option value="54C">54C</option> 
       <option value="53C">53C</option> 
       <option value="52C">52C</option> 
      </select> 
     </div> 
    </div> 
    </div> 
    <button type="submit" id="updateButton" onclick="dbQuery()" style="display: none">Submit</button> 
    </form> 

자바 스크립트 기능 : 만 equipmentList

var dbQuery = function(){ 
    var description = document.getElementById("jobDescription").value; 
    var selectedEquip = document.getElementById("equipmentList"); 
    var selectedEquip1 = selectedEquip.options[selectedEquip.selectedIndex].text; 
    var selectedVisibleValue = $(".unitDropDowns select:visible").val(); 
    document.getElementById("descriptionSummary").innerHTML = "<h3>Description</h3>" + "<p>" + description + "</p>"; 
    document.getElementById("equipmentRan").innerHTML = "<h3>Equipment Ran </h3>" + "<p>" + selectedEquip1 + "</p>" + "<h3>Unit Number</h3>" + "<p>" + selectedVisibleValue + "</p>"; 
    document.getElementById("equipmentRan").style.display = "block"; 
    document.getElementById("descriptionSummary").style.display = "block"; 
    document.forms["updateForm"].submit(); 
} 
+1

나머지 선택 목록의 이름을 취소 한 것처럼 보입니다. 이러한 선택 목록에 이름 필드를 추가하면 해당 값도 요청할 수있게됩니다. – sgeddes

답변

3

선택은 이름과 ID가 있습니다.

+0

그게 고마워요 내가 대답을 수락 할 때 그것은 – Yamaha32088

1

input 또는 select과 같은 html 요소의 값을 양식에서 제출 한 요청에 포함 시키려면이 요소에 name 속성을 정의해야합니다.

dbQuery 기능의 목적이 명확하지 않습니다. 당신이 만든 Html은 기껏해야 사용자 앞에서 빠르게 깜박이고 서버에서 반환 된 새 페이지로 바뀝니다.

+0

dbQuery의 코드는 더 이상 사용되지 않습니다 그냥 테스트/학습에 대한 동일한 페이지의 양식에 의해 제출 된 변수를 표시하는 데 사용했다, 난 그냥하지 않았다 이것을 게시하기 전에 삭제하십시오. – Yamaha32088

관련 문제