0

注 : このプロジェクトでは最新バージョンの 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 が機能している (選択した日付を返す) のに、プロジェクトで機能していない (常に今日の日付を返す) のはなぜですか?

お時間をいただきありがとうございます。間違いを犯したり、この質問が混乱を招いたりした場合は申し訳ありません (英語は私の最初の言語ではありません)。必要な場合は、この質問についてお気軽にお尋ねください。

4

2 に答える 2

1

phpは条件文にうるさいので、これを試してください:

Tanggal Lahir : <input type="text" id="datepicker" name="datepicker"
 value="<?php echo (isset($umat['tanggal_lahir'])?$umat['tanggal_lahir']:"") ?>"/> 
于 2013-05-16T16:51:44.343 に答える
1

フォームを送信せずに設定した直後にそれを取得したい場合は、ページを再ロードします.. ajax を使用する必要があります。ページをリロードせずに設定直後に日付を取得したい場合

于 2013-05-16T16:53:02.117 に答える