8

日付のフォームに入力テキストがあり、JQueryのdatepickerを使用して日付を選択しています。

 <input type="text" id="datepicker" name="datepicker" value="Date"/>

form postを使用して、計算のために値を別のphpに投稿する場合。この入力テキストだけから値を取得することはありません。選択した日付の代わりに空の値を取得します。

 $date=$_POST['datepicker'];

POSTフォームでdatepicker値を渡す方法がわかりません。誰かが私を助けることができますか?

4

3 に答える 3

9

jQueryのdatepickerは、フォームの投稿とは何の関係もありません。フォームが「投稿」に設定されている場合、ユーザーが日付を選択した後にその入力フィールドに残っているものはすべて、フォームとともに送信されます。

<form action="process.php" method="post"> 
  <input type="text" id="datepicker" name="datepicker" value="Date"/>
</form>

あなたにあげる:

$date = $_POST['datepicker'];

ただし、フォームが「取得」リクエストとして送信されている場合は、そのようにアクセスする必要があります。

<form action="process.php" method="get"> 
  <input type="text" id="datepicker" name="datepicker" value="Date"/>
</form>

あなたにあげる:

$date = $_GET['datepicker'];
于 2012-12-17T22:33:32.083 に答える
4
$( "#currentDate" ).datepicker("setDate", new Date("<?php echo $_POST['myCurrentDate'] ?>"));

私のために働く、それを行うための少なくとも10の非常に複雑な方法を読んで、それからこれがうまくいくことに気づきました。毎回新しい値をインスタンス化しています。フォーム入力またはその他の手法を使用して、phpスクリプトのどこかに日付を保存し、それを上記のステートメントにリサイクルします。したがって、リロードしても結果には影響しません。

myCurrentDateが設定されていない場合、デフォルトで設定されます。今日の日付に設定するには、php ifステートメントで最初に新しいDate()に設定する(またはページをリロードする)必要があり、elseステートメントを使用して上記のコードを含めることができます。

于 2013-03-26T11:02:06.017 に答える
2

それは日付ピッカーを備えた単純なフォームです

   <form id="myform" name="myform">
    <input type="text" id="datepicker" name="datepicker" value="Date"/>
    <input type="button" id="submitMe">
    </form>

今あなたのjquery、私たちはいくつかのAJAXのものを使用するつもりです:

//init datepicker
$(function() {
    $("#datepicker").datepicker({
        showButtonPanel: true
    });
});

//pass deatepicker to php
$("#submitMe").click(function() {
    $.ajax({
        type: 'POST',
        url: "pass.php",
        dataType: "json",
        data: $('#myform').serialize(),
        success: function(data) {
            console.log("Done");

        }
    });
 return false;
});​

そして最後にあなたのpass.phpファイル

<?php 
//note that date may have slashes or dots so we url decode it

$date = urldecode ($_GET['datepicker']);

echo "chosen date is: ".$date;
?>
于 2012-12-17T22:39:31.693 に答える