0

注意:我在这个项目中使用了最新版本的 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 工作(返回选定的日期),但它在我的项目中不起作用(总是返回今天的日期)?

感谢您的宝贵时间,如果我犯了一些错误或者这个问题让您感到困惑,我们深表歉意(英语不是我的第一语言)。如果您需要,请随时询问有关此问题的信息。

4

2 回答 2

1

如果您想在设置后直接获取它而不提交表单并重新加载页面..您必须使用ajax,因为一旦加载了php,您只能在同一页面上使用php和ajax..我想我理解你正确如果您想在设置后直接获取 je 日期而不重新加载页面

于 2013-05-16T16:53:02.117 回答
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 回答