2017-05-03 13 views
-2

編集:すべてのヒントをいただきありがとうございます。私はリンクしたものよりも長いPHPスクリプトのタイプミスです。そして今、私はコードを更新して、それほど面白くないようにしています:)フォーム内の複数の日付ピッカー

こんにちは私はdatepickerを初めて使っています。

私のフォームには2つの日付ピッカーがあります。しかし私がそれを送り、私が$ _POSTをしようとすると、$ _POST ['date2']だけが何かを返します。$ _POST ['date1']はNULLです。

$ _POST [ "datepicker1"]と$ _POST [ "datepicker2"]リターンヌルすぎ

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

は、PHPスクリプト – Akintunde007

+1

を投稿してください、このコードには問題はありません。 –

+0

@rahulは、あなたの 'for'属性がNAMEではなくターゲットIDと一致しなければならないことを意味します。 - とにかくそれは主要な問題ではありません –

答えて

0

疑いがあるように、 sueはあなたのPHPスクリプトからです。あなたのPHPスクリプトを変更し :PHPでのHTMLフォームからの入力値を取得するとき

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

name属性ではなく、IDを使用しています。

また、JavaScriptの日付ピッカーに関しては、この

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

を追加改良として、あなたの代わりに、複数のIDを使用することによって一つのクラスとループを使用することができます。

変更あなたの日付ピッカーのクラスdatepick

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

にYES、PHPスクリプトを投稿し、各入力には独自の個別のIDを持っていることを確認

+0

ここに各機能は必要ないと思います – JYoThI

+0

@JYoThIを更新しました。ありがとう – Akintunde007

+0

@romainサニタイズ! :) 'filter_input(INPUT_POST、 'date1'、FILTER_SANITIZE_STRING)' - これはあなたのb-eロジックからではなく、* View *から来る文字列です。 @ RokoC.Buljan。 –

関連する問題