注意:我在这个项目中使用了最新版本的 Codeigniter 和 Jquery。我是网络编程的初学者,请多多包涵:D
这是我的视图/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
没有价值。
上面的那些代码总是返回今天的日期(它应该返回用户选择的日期)。
我应该怎么做才能从 datepicker 中获取值并在 php 中使用它?
注意:有人说我应该使用 AJAX,我对 AJAX 有点盲目。但是我尝试使用它,但它现在仍然无法正常工作。我不包括我的 AJAX 代码,因为我不确定它是完成此任务的唯一方法,而我的一位朋友(他是一名专业的 Web 开发人员)说我不需要使用 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 工作(返回选定的日期),但它在我的项目中不起作用(总是返回今天的日期)?
感谢您的宝贵时间,如果我犯了一些错误或者这个问题让您感到困惑,我们深表歉意(英语不是我的第一语言)。如果您需要,请随时询问有关此问题的信息。