注 : このプロジェクトでは最新バージョンの Codeigniter と Jquery を使用しています。私はウェブプログラミングの初心者ですが、ご容赦ください:D
これは私のview/htmlコードです:
Tanggal Lahir : <input type="text" id="datepicker" name="datepicker"
value="<?php echo isset($umat['tanggal_lahir'])?$umat['tanggal_lahir']:""?>"/>
これは、datepicker の私の JS コードです。
$(function() {
$("#datepicker").datepicker();
});
そして、これは私のコントローラー/PHPコードのスニペットです:
'tanggal_lahir' => $_POST['datepicker']
(これが私の問題に関連しているかどうかはわかりません)このコードに奇妙な事実があります。$this->input->post
(CI組み込み関数)を使用しないでください。使用すると、datepicker
値がないためWebがエラーになります。
上記のコードは常に今日の日付を返します (ユーザーが選択した日付を返す必要があります)。
datepicker から値を取得して php で使用するにはどうすればよいですか?
注:AJAXを使用する必要があると言う人もいますが、AJAXでは盲目です。しかし、私はそれを使用しようとしましたが、今のところまだ機能していません。これを達成する唯一の方法がわからないため、AJAX コードを含めません。私の友人の 1 人 (プロの Web 開発者) の 1 人は、これを達成するために AJAX を使用する必要はないと言いました。
これは私の友人が私にくれた証明です (これは私のプロジェクトにはありません。単純に $_POST を使用できることを示すための非常に単純な例です):
<script>
$(document).ready(function(e) {
$("#txtdate").datepick();
});
</script>
<form method="post">
Anda $_POST = <?php if (isset($_POST['txtdate'])) echo $_POST['txtdate'];?><br/>
<input type="text" name="txtdate" id="txtdate" />
<input type="submit" value="Submit" />
</form>
私はこの小さなプログラム (上記のコード) を試してみましたが、うまくいきました。しかし、ここで $_POST が機能している (選択した日付を返す) のに、プロジェクトで機能していない (常に今日の日付を返す) のはなぜですか?
お時間をいただきありがとうございます。間違いを犯したり、この質問が混乱を招いたりした場合は申し訳ありません (英語は私の最初の言語ではありません)。必要な場合は、この質問についてお気軽にお尋ねください。