2016-09-28 3 views
-1

wamp 서버에서 실행되는 PHP의 양식에서 입력 데이터를 읽을 수 없습니다. 변수에 캡처되는 <form method="post"PHP에서 양식의 입력을 읽을 수 없습니다

Nothing으로 <form menthod="post" 변경

<?php 
    // define variables and set to empty values 
    $doctype = $docnbr = $entrydt = $incserno = $incsernodt = $recdfr = $sub = ""; 

    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    $doctype = test_input($_POST["doctype"]); 
    $docnbr = test_input($_POST["docnbr"]); 
    $entrydt = test_input($_POST["entrydt"]); 
    $incserno = test_input($_POST["incserno"]); 
    $incsernodt = test_input($_POST["incsernodt"]); 
    $recdfr = test_input($_POST["recdfr"]); 
    $sub = test_input($_POST["sub"]); 
    } 

    function test_input($data) { 
    $data = trim($data); 
    $data = stripslashes($data); 
    $data = htmlspecialchars($data); 
    return $data; 
    } 
    ?> 

    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" style="margin-bottom:10px; margin-left:10px; margin-right:10px; margin-top:10px"> 
    <div class="form-group row" style="width:75%"> 
    <label for="documenttype" class="col-xs-2 col-form-label">Type of Document</label> 
    <div class="col-xs-10"> 
    <select class="form-control" id="documenttype" name="doctype"> 
    <option selected="selected">Select</option> 
    <option>File</option> 
    <option>Letter</option> 
    </select> 
    </div> 
    </div> 

    <div class="form-group row" style="width:75%"> 
    <label for="documentnumber" class="col-xs-2 col-form-label">Document Number</label> 
    <div class="col-xs-10"> 
    <input class="form-control" type="text" id="docnumber" name="docnbr" placeholder="<?php echo $max_docno; ?>" readonly> 
    </div> 
    </div> 

    <div class="form-group row" style="width:75%"> 
    <label for="documententrydate" class="col-xs-2 col-form-label">Entry Date</label> 
    <div class="col-xs-10"> 
    <input class="form-control" type='date' id="entrydate" name="entrydt" /> 
    </div> 
    </div> 

    <div class="form-group row" style="width:75%"> 
    <label for="incomingserno" class="col-xs-2 col-form-label">Incoming Serial Number</label> 
    <div class="col-xs-4"> 
    <input class="form-control" type="text" id="incomingserno" name="incserno"> 
    </div> 
    <label for="indated" class="col-xs-1 col-form-label">Dated</label> 
    <div class="col-xs-5"> 
    <input class="form-control" type="date" id="incomingsernodt" name="incsernodt"> 
    </div> 
    </div> 

    <div class="form-group row" style="width:75%"> 
    <label for="recdfrom" class="col-xs-2 col-form-label">Received From</label> 
    <div class="col-xs-10"> 
    <input class="form-control" type="text" id="recdfrom" name="recdfr"> 
    </div> 
    </div> 

    <div class="form-group row" style="width:75%"> 
    <label for="subject" class="col-xs-2 col-form-label">Subject</label> 
    <div class="col-xs-10"> 
    <textarea class="form-control" id="subject" name="sub"></textarea> 
    </div> 
    </div> 

    <center> 
    <input type="submit" name="submit" value="Submit"> 
    <input type="reset" value="Reset"> 
    </center> 
    </form> 

: $doctype, $docnbr, $entrydt, $ incserno , $ incsernodt , $ recdfr , $ 서브 . I have also tried using는 isset ( 다음은 코드)`함수는 요청 메소드를 검사하는 대신 제출 버튼의 상태를 캡처하지만 쓸모가 없으므로 wamp 서버의 PHP 폼에서 양식 데이터를 캡처 할 수 없습니다.

+0

메쏘드가 아닌 방법 –

+3

오타 오류 :'

답변

0

너는 menthod to method 에서 변경해야하며 변수를 볼 수도 있습니다.

<?php 
     // define variables and set to empty values 
     $doctype = $docnbr = $entrydt = $incserno = $incsernodt = $recdfr = $sub = ""; 

     if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     $doctype = test_input($_POST["doctype"]); 
     $docnbr = test_input($_POST["docnbr"]); 
     $entrydt = test_input($_POST["entrydt"]); 
     $incserno = test_input($_POST["incserno"]); 
     $incsernodt = test_input($_POST["incsernodt"]); 
     $recdfr = test_input($_POST["recdfr"]); 
     $sub = test_input($_POST["sub"]); 
     echo " $doctype $docnbr $entrydt $incserno $incsernodt $recdfr $sub"; 

     } 

     function test_input($data) { 
     $data = trim($data); 
     $data = stripslashes($data); 
     $data = htmlspecialchars($data); 
     return $data; 
     } 
     ?> 

     <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" style="margin-bottom:10px; margin-left:10px; margin-right:10px; margin-top:10px"> 
     <div class="form-group row" style="width:75%"> 
     <label for="documenttype" class="col-xs-2 col-form-label">Type of Document</label> 
     <div class="col-xs-10"> 
     <select class="form-control" id="documenttype" name="doctype"> 
     <option selected="selected">Select</option> 
     <option>File</option> 
     <option>Letter</option> 
     </select> 
     </div> 
     </div> 

     <div class="form-group row" style="width:75%"> 
     <label for="documentnumber" class="col-xs-2 col-form-label">Document Number</label> 
     <div class="col-xs-10"> 
     <input class="form-control" type="text" id="docnumber" name="docnbr" placeholder="<?php echo $max_docno; ?>" readonly> 
     </div> 
     </div> 

     <div class="form-group row" style="width:75%"> 
     <label for="documententrydate" class="col-xs-2 col-form-label">Entry Date</label> 
     <div class="col-xs-10"> 
     <input class="form-control" type='date' id="entrydate" name="entrydt" /> 
     </div> 
     </div> 

     <div class="form-group row" style="width:75%"> 
     <label for="incomingserno" class="col-xs-2 col-form-label">Incoming Serial Number</label> 
     <div class="col-xs-4"> 
     <input class="form-control" type="text" id="incomingserno" name="incserno"> 
     </div> 
     <label for="indated" class="col-xs-1 col-form-label">Dated</label> 
     <div class="col-xs-5"> 
     <input class="form-control" type="date" id="incomingsernodt" name="incsernodt"> 
     </div> 
     </div> 

     <div class="form-group row" style="width:75%"> 
     <label for="recdfrom" class="col-xs-2 col-form-label">Received From</label> 
     <div class="col-xs-10"> 
     <input class="form-control" type="text" id="recdfrom" name="recdfr"> 
     </div> 
     </div> 

     <div class="form-group row" style="width:75%"> 
     <label for="subject" class="col-xs-2 col-form-label">Subject</label> 
     <div class="col-xs-10"> 
     <textarea class="form-control" id="subject" name="sub"></textarea> 
     </div> 
     </div> 

     <center> 
     <input type="submit" name="submit" value="Submit"> 
     <input type="reset" value="Reset"> 
     </center> 
     </form> 
관련 문제