2011-08-08 6 views
1

숨겨진 입력에서 일부 POST 변수를 전달하려고합니다 (Jd hery를 사용하여 입력 필드의 텍스트에 따라 입력 값을 변경). 필자는 JQuery를 테스트했고 입력 값에 정확한 값을 할당했지만 POST 변수를 이전 페이지의 값에 따라 할당하려고하면 숫자로 설정되지 않습니다.POST 변수가 전달되지 않음

코드 :

<form method="POST" action="newcriminalreport2.php"> 

      <div style="width:800px;text-align:left;margin:0 auto;padding-bottom:5px;">A. PENDING BALANCE</div> 
      <table border="1" style="width:800px;" ID="tableA"> 
      <th style="width:40%;"></th> 
      <th colspan="2" style="width:20%;">CAPITAL</th> 
      <th colspan="2" style="width:20%;">NON-CAPITAL</th> 
      <th colspan="2" style="width:20%;">TOTAL</th> 
      <tr> 
      <td></td> 
      <td>Defs</td> 
      <td>Cases</td> 
      <td>Defs</td> 
      <td>Cases</td> 
      <td>Defs</td> 
      <td>Cases</td> 
      </tr> 
      <tr> 
      <td>1. Pending Balance from Previous Month</td> 
      <td id="PendingCapDefs">123</td><input type="hidden" name="PendingCapDefs" id="PendingCapDefsInput"> 
      <td id="PendingCapCases">2</td><input type="hidden" name="PendingCapCases" id="PendingCapCasesInput" value=""> 
      <td id="PendingNonCapDefs">3</td><input type="hidden" name="PendingNonCapDefs" id="PendingNonCapDefsInput" value=""> 
      <td id="PendingNonCapCases">4</td><input type="hidden" name="PendingNonCapCases" id="PendingNonCapCasesInput" value=""> 
      <td id="PendingDefsTotal">5</td><input type="hidden" name="PendingDefsTotal" id="PendingDefsTotalInput" value=""> 
      <td id="PendingCasesTotal">6</td><input type="hidden" name="PendingCasesTotal" id="PendingCasesTotalInput" value=""> 
      </tr> 
      </table> 

      <br/><br/><div style="width:800px;text-align:left;margin:0 auto;padding-bottom:5px;">B. CRIMINAL CASE ASSIGNMENTS</div> 
      <table border="1" style="width:800px;" ID="tableB"> 
      <th style="width:40%;"></th> 
      <th colspan="2" style="width:20%;">CAPITAL</th> 
      <th colspan="2" style="width:20%;">NON-CAPITAL</th> 
      <th colspan="2" style="width:20%;">TOTAL</th> 
      <tr> 
      <td></td> 
      <td>Defs</td> 
      <td>Cases</td> 
      <td>Defs</td> 
      <td>Cases</td> 
      <td>Defs</td> 
      <td>Cases</td> 
      </tr> 
      <tr> 
      <td>2. New Fillings</td> 
      <td><input type="text" name="username" size="5" id="AsgNewCapDefs"/></td> 
      <td><input type="text" name="username" size="5" id="AsgNewCapCases"/></td> 
      <td><input type="text" name="username" size="5" id="AsgNewNonCapDefs"/></td> 
      <td><input type="text" name="username" size="5" id="AsgNewNonCapCases"/></td> 
      <td id="AsgNewTotalDefs">234</td> 
      <td id="AsgNewTotalCases">345</td> 
      </tr> 
      <tr> 
      <td>3. Transfers Received</td> 
      <td><input type="text" name="username" size="5" id="AsgTRCapDefs"/></td> 
      <td><input type="text" name="username" size="5" id="AsgTRCapCases"/></td> 
      <td><input type="text" name="username" size="5" id="AsgTRNonCapDefs"/></td> 
      <td><input type="text" name="username" size="5" id="AsgTRNonCapCases"/></td> 
      <td id="AsgTRTotalDefs">234</td> 
      <td id="AsgTRTotalCases">345</td> 
      </tr> 
      <tr> 
      <td>4. Reopened Cases</td> 
      <td><input type="text" name="username" size="5" id="AsgRCCapDefs"/></td> 
      <td><input type="text" name="username" size="5" id="AsgRCCapCases"/></td> 
      <td><input type="text" name="username" size="5" id="AsgRCNonCapDefs"/></td> 
      <td><input type="text" name="username" size="5" id="AsgRCNonCapCases"/></td> 
      <td id="AsgRCTotalDefs">234</td> 
      <td id="AsgRCTotalCases">345</td> 
      </tr> 
      <tr> 
      <td>5. Total Cases Assigned</td> 
      <td id="PendingCapDefsTotal"/>0</td><input type="hidden" name="PendingCapDefsTotal" id="PendingCapDefsTotalInput" value=""> 
      <td id="PendingCapCasesTotal"/>0</td><input type="hidden" name="PendingCapCasesTotal" id="PendingCapCasesTotalInput" value=""> 
      <td id="PendingNonCapDefsTotal"/>0</td><input type="hidden" name="PendingNonCapDefsTotal" id="PendingNonCapDefsTotalInput" value=""> 
      <td id="PendingNonCapCasesTotal"/>0</td><input type="hidden" name="PendingNonCapCasesTotal" id="PendingNonCapCasesTotalInput" value=""> 
      <td id="PendingTotalDefs">0</td><input type="hidden" name="PendingTotalDefs" id="PendingTotalDefsInput" value=""> 
      <td id="PendingTotalCases">0</td><input type="hidden" name="PendingTotalCases" id="PendingTotalCasesInput" value=""> 
      </tr> 
      </table> 

     <br /> 
     <div style="text-align:right; width: 900px;"><input type="submit" value="Save and Continue -->" style="border:none;background-color:transparent;color:blue;text-decoration:underline"></form> 

다음 페이지 :

<?php 
    session_start(); 
    $judge = $_SESSION['judge']; 
    if(!isset($_SESSION['user'])){ 
     header('Location: index.php' ); 
     die(); 
    } 

    // Get line 1 and 5 from first page (to be used in newcriminalreport3 totals) 
     $_SESSION['PendingCapDefs'] = $_POST['PendingCapDefs']; 
     $_SESSION['PendingCapCases'] = $_POST['PendingCapCases']; 
     $_SESSION['PendingNonCapDefs'] = $_POST['PendingNonCapDefs']; 
     $_SESSION['PendingNonCapCases'] = $_POST['PendingNonCapCases']; 
     $_SESSION['PendingDefsTotal'] = $_POST['PendingDefsTotal']; 
     $_SESSION['PendingCasesTotal'] = $_POST['PendingCasesTotal']; 

     $_SESSION['PendingCapDefsTotal'] = $_POST['PendingCapDefsTotal']; 
     $_SESSION['PendingCapCasesTotal'] = $_POST['PendingCapCasesTotal']; 
     $_SESSION['PendingNonCapDefsTotal'] = $_POST['PendingNonCapDefsTotal']; 
     $_SESSION['PendingNonCapCasesTotal'] = $_POST['PendingNonCapCasesTotal']; 
     $_SESSION['PendingTotalDefs'] = $_POST['PendingTotalDefs']; 
     $_SESSION['PendingTotalCases'] = $_POST['PendingTotalCases']; 
?> 

누구나 무슨 일이야 알아?

인 print_r ($ _ POST) : 페이지가 언로드로 양식 데이터가 전송되기 전에, 양식의 내용을 닦아하고, 그래서

Array ([PendingCapDefs] => [PendingCapCases] => [PendingNonCapDefs] => [PendingNonCapCases] => [PendingDefsTotal] => [PendingCasesTotal] => [username] => 0 [PendingCapDefsTotal] => [PendingCapCasesTotal] => [PendingNonCapDefsTotal] => [PendingNonCapCasesTotal] => [PendingTotalDefs] => [PendingTotalCases] =>) 

<script type="text/javascript"> 
    $(window).unload(function() { 
     // Line 1 
     $('#PendingCapDefsInput').val($('#PendingCapDefs').html()); 
     $('#PendingCapCasesInput').val($('#PendingCapCases').html()); 
     $('#PendingNonCapDefsInput').val($('#PendingNonCapDefs').html()); 
     $('#PendingNonCapCasesInput').val($('#PendingNonCapCases').html()); 
     $('#PendingDefsTotalInput').val($('#PendingDefsTotal').html()); 
     $('#PendingCasesTotalInput').val($('#PendingCasesTotal').html()); 

     // Line 5 
     $('#PendingCapDefsTotalInput').val($('#PendingCapDefsTotal').html()); 
     $('#PendingCapCasesTotalInput').val($('#PendingCapCasesTotal').html()); 
     $('#PendingNonCapCasesTotalInput').val($('#PendingNonCapCasesTotal').html()); 
     $('#PendingTotalDefsInput').val($('#PendingTotalDefs').html()); 
     $('#PendingTotalCasesInput').val($('#PendingTotalCases').html()); 
    }); 
</script> 
+0

파이어 버그와 같은 도구는 포스트 변수가 서버로 전송되는 것을 보여 줍니까? – stracktracer

+1

POST 데이터가 100 % 확실합니까? 'print_r ($ _ POST)'는 뭐래? –

+0

@stracktracer - 예, 방화 광구가 있습니다. 넷 패널에서. – shanethehat

답변

1
$('#PendingCapDefsInput').val($('#PendingCapDefs').html()); 

입력 요소는 어떤 HTML이 없습니다 서버. 서버에 직접 제출할 뿐이므로 왜 jquery "massage"를 사용하면 좋을까요?

관련 문제