2017-05-03 4 views
-2

편집 : 모든 팁을 주셔서 감사합니다. 필자는 링크 된 것보다 더 긴 PHP 스크립트의 오타였습니다. 그리고 지금은 덜 지저분 해 지도록 코드를 업데이트하고 있습니다 :)형태의 다중 datepicker

안녕하세요 저는 datepicker를 처음 사용하고 있습니다.

내 양식에 두 개의 datepicker가 있습니다. 하지만 그것을 보낼 때 $ _POST [ 'date2'] 만 반환하면 $ _POST [ 'date1']이 NULL입니다.

$ _POST [ "~ DATEPICKER2"]와 $ _POST [ "DATEPICKER1 ~"]는 null도

HTML 헤드

<script> 
$(function() { 
     $("#datepicker1").datepicker({ dateFormat: 'dd/mm/yy' }); 
     $("#datepicker2").datepicker({ dateFormat: 'dd/mm/yy' }); 
    }); 
    </script> 

HTML 본문

<form class="form-inline" action="somewhere.php" method="post"> 

<div class="form-group"> 
    <label for="date1">Date 1:</label> 
    <input type="text" class="datepicker1" name="date1" id="datepicker1" placeholder="Date"> 

</div> 
<div class="form-group"> 
    <label for="date2">Date 2:</label> 
    <input type="text" class="datepicker2" name="date2" id="datepicker2" placeholder="Date"> 

</div> 

<button type="submit" name="button2" class="btn btn-default">Submit</button> 
</form> 

PHP 스크립트

<p>Date: <?php echo $_SESSION["date"]; ?><br> 
Datepicker 1: <?php echo $__POST["datepicker1"]; ?><br> 
Date 1: <?php echo $_SESSION["date1"]; ?></br> 
Datepicker 2: <?php echo $_POST["datepicker2"]; ?><br> 
Date 2: <?php echo $_SESSION["date2"]; ?><br></p> 
+3

은 YES, 당신의 PHP 스크립트를 작성,이 코드에는 문제가없는 당신의 PHP 스크립트 – Akintunde007

+1

게시 자신의 개인 ID를 가지고 있는지 확인 . –

+0

@rahul은'for' 속성이 NAME이 아닌 대상 ID와 일치해야한다는 것을 의미합니다. - 어쨌든 그것은 주된 이슈가 아닙니다. –

답변

0

의심되는 것처럼 고소는 PHP 스크립트에서입니다. 당신의 PHP 스크립트를 변경 : PHP에서 HTML 양식에서 입력 값을 얻는 경우

<p> 
Datepicker 1: <?php echo $_POST["date1"]; ?><br> 
Datepicker 2: <?php echo $_POST["date2"]; ?><br></p> 

name 속성이 아닌 ID를 사용합니다.

또한, 자바 스크립트 날짜 선택기에 관해서이

<?php 
var_dump($_POST);//this would display all values from your html form. including keys and values. Remember $_POST returns associative array 
?> 

를 추가 개선으로 대신 여러 아이디의를 사용하는 그것을 통해 하나 개의 클래스 및 루프를 사용할 수 있습니다.

변경 datepick

<script type="text/javascript"> 
      $(function(){ 
      $('.datepick').datepicker({ dateFormat: 'dd/mm/yy' }); 
    }); 
     </script> 

로 날짜 선택기의 클래스는 반드시 각 입력

+0

여기 각 기능이 필요 없다고 생각합니다 – JYoThI

+0

@ @YYThI. 감사합니다 – Akintunde007

+0

@romain Sanitization! :)'filter_input (INPUT_POST, 'date1', FILTER_SANITIZE_STRING)'- 이것은 자신의 b-e 논리가 아닌 * View *에서 오는 문자열입니다. 그래서 위생적입니다! –