【问题标题】:How to retrieve values from datepicker in a datepicker input field (using PHP MySQL)?如何在日期选择器输入字段中从日期选择器中检索值(使用 PHP MySQL)?
【发布时间】:2015-07-28 03:29:59
【问题描述】:

我有这个表格来使用 PHP MySQL 更新记录。我想检索日期选择器字段中日期列的值。那可能吗?我尝试使用$_REQUEST['date'],但结果为空。 这是我的表单代码:

<script type="text/javascript">             
    $(function(){
        $('#date_4').datepicker({
            dateFormat: 'yy-mm-dd'
        }); 
    });     
</script>

<form enctype="multipart/form-data" id="fm" method="post" novalidate>
    <div class="fitem">
        <label>No:</label>
        <input name="id" id="id" class="easyui-validatebox" size="50" required> 
    </div>
    <div class="fitem">
        <label>Date:</label>
        <input id="date_4" name="date_3" class="easyui-validatebox" size="50">          
    </div>
    <div class="fitem">
        <label>From:</label>
        <input id="from" name="from" class="easyui-validatebox" size="50" required>
    </div>
    <div class="fitem">
        <label>Hal:</label>
        <textarea name="hal" class="easyui-validatebox" cols="48" rows="5" required></textarea>
    </div>
    <div class="fitem">
        <label>attachment:</label>
        <input type="hidden" name="max_file_size" value="20000" />
        <input name="userfile" type="file" />
    </div>
</form>

【问题讨论】:

  • 请分享您的表单代码...
  • 请分享您的html代码!
  • 您的$_REQUEST['date'] 为空,因为您没有带有name="date" 的表单元素。你有一个name="date_3"
  • 我的意思是 $_REQUEST['date_3']

标签: php mysql jquery-ui datepicker


【解决方案1】:

您在表单上使用了 method="post",因此从 $_POST['date_3'] 获取它会更正确。请参阅下面的代码(对不起,长度,认为最好显示完整的东西)

<!doctype html>
<html lang="en">
<head>
    <meta ncharset="utf-8"/>  
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">      
    <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
    <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
</head>

<body>

    <?php   
        if(isset($_POST['date_3'])){
            echo $_POST['date_3'];
        }
    ?>

    <form enctype="multipart/form-data" id="fm" method="post" novalidate>
        <div class="fitem">
            <label>No:</label>
            <input name="id" id="id" class="easyui-validatebox" size="50" required> 
        </div>
        <div class="fitem">
            <label>Date:</label>
            <input id="date_4" name="date_3" class="easyui-validatebox" size="50">          
        </div>
        <div class="fitem">
            <label>From:</label>
            <input id="from" name="from" class="easyui-validatebox" size="50" required>
        </div>
        <div class="fitem">
            <label>Hal:</label>
            <textarea name="hal" class="easyui-validatebox" cols="48" rows="5" required></textarea>
        </div>
        <div class="fitem">
            <label>attachment:</label>
            <input type="hidden" name="max_file_size" value="20000" />
            <input name="userfile" type="file" />
        </div>
        <input type="submit" value="Go!">
    </form>

    <script type="text/javascript">             
        $(function(){
            $('#date_4').datepicker({
                dateFormat: 'yy-mm-dd'
            }); 
        });     
    </script>

</body>    
</html>

不管怎样,它也适用于 $_REQUEST,因为 $REQUEST 包含 $_GET、$_POST 和 $_COOKIE(请参阅这篇关于 $_REQUEST vs $_GET and $_POST 的帖子)您可以将上面的 PHP 代码替换为以下代码,它仍然会打印你的日期,如果你选择一个,一旦你提交:

<?php   
if(isset($_REQUEST['date_3'])){
    echo $_REQUEST['date_3'];
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多