小编Bee*_*Dog的帖子

如何禁用JQuery UI Datepicker字段的手动输入?

我决定使用JQuery UI Datepicker脚本来挑选日期.下面是我的代码的一部分,以及我将其集成到我的PHP页面的方式:

<link type="text/css" href="css/south-street/jquery-ui-1.8.6.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script>
<script type="text/javascript">
$(function(){
    // Datepicker
    $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
    //hover states on the static widgets
    $('#dialog_link, ul#icons li').hover(
        function() { $(this).addClass('ui-state-hover'); }, 
        function() { $(this).removeClass('ui-state-hover'); }
    );
});
</script>
Run Code Online (Sandbox Code Playgroud)

和:

    // date picker (embeds JQuery script)
echo '<label for="datepicker">Date: </label>';
echo '<input type="text" name="datepicker" id="datepicker" />';
echo '<div id="datepicker"></div>';
Run Code Online (Sandbox Code Playgroud)

几乎根据JQuery UI说明.

现在我的问题是:如何在文本输入字段中禁用手动输入?我只希望JQuery的日期选择器脚本能够填补文本字段.据我所看到的,脚本目前防止用户进入任何非数字字符到文本字段,但编号的任意组合被允许(因此,如"95460829468"乱码是允许的).

php jquery-ui datepicker

104
推荐指数
2
解决办法
11万
查看次数

如何加密MySQL表中的特定列?

我正在尝试创建一个简单的消息系统(PHP)页面,该页面使用MySQL表来存储条目.我将在表中使用的列的粗略轮廓是:

msg_id(主键,auto_increment)

user_id(指向创建消息的用户的外键)

time(提供msg时间戳的DATETIME条目)

msg(包含msg的VARCHAR)

accessable(只是一个int(1),0表示没有人除了用户自己可以读取msg,1表示其他人可以读取它)

我想知道的是,加密msg字段的最佳方法是什么,所以窥探眼睛无法读取它(比方说,通过打开mysql CLI或phpMyAdmin并只读取存储在一行中的值)?

如果"accessable"设置为0,那么只有用户他/她自己应该能够读取它(通过访问某些PHP页面),但如果设置为1,其他人也应该能够读取它.我不知道如何解决这个问题,所以非常感谢任何帮助!

mysql encryption phpmyadmin

16
推荐指数
2
解决办法
6万
查看次数

MySQL查询选择特定的DATETIME值?

现在我有一个MySQL表,其中一列名为"date_time",它只列出了不同的DATETIME值(例如"2010-11-30 12:55:00").我可以直接构造一个查询:

  • 选择月份为当月的DATETIME值?
  • 选择DATETIME值,其中天数未通过天数(例如明天和月末?

我脑海中的抽象查询看起来像:

$query = "SELECT * FROM meetings WHERE uid = " . $_SESSION['uid'] . "AND the DATETIME month is active month AND the DATETIME day is bigger than the active day"
Run Code Online (Sandbox Code Playgroud)

这个功能在MySQL中是否可行(做了一些搜索,但没有找到任何帮助),或者我以后必须使用PHP函数来过滤掉这些东西?提前谢谢了.

php mysql datetime

3
推荐指数
1
解决办法
2859
查看次数

如何在PHP中创建一个漂亮的"日期选择器"?

我正在做一些MySQL和PHP的实验,我很想创建一个漂亮的"日期选择器",例如选择日期2010-11-11(今天的日期).

我想在我的MySQL数据库中存储有效的DATETIME值,并且我想要一个PHP页面来提供,日的滚动列表(例如2010-11-11),以避免强制用户在日期中手动编写日期.形式然后做检查.

我的问题是,让我们说用户选择日期2010-11-31(不存在); 如何创建简单的滚动列表以便动态调整?也就是说,用户FIRST选择年份,然后是月份,最后是当天(动态改变以适应给定月份中的实际天数).希望闰年也将得到照顾.在全部选择并且用户按下提交后,脚本将向数据库提交格式正确的DATETIME值(例如YYYY-MM-DD或YYYYMMDD).

据我所知,DATETIME类型是严格的标准,这意味着服务器将跟踪无效日期,这应该足够容易进行错误检查.但我想通过做上面描述的事情来避免这种情况.

你会说我只用PHP(和MySQL)很容易实现我描述的'解决方案'吗?或者我需要一些其他东西(例如AJAX/JavaScript,JQuery等)来管理它?任何建议和指示都是非常受欢迎的,尤其是可能更容易实现的同一问题的替代方法.提前致谢!

javascript php datetime datepicker

1
推荐指数
1
解决办法
4万
查看次数

MySQL可以自动删除DATETIME早于_的行吗?

我的表有一个名为date_time的列,其中存储了简单的DATETIME值.是否可以配置MySQL表/数据库以自动删除DATETIME值为传递日期的行(比方说,3天之前)?或者是否有必要使用PHP脚本/查询来传递请求?

mysql datetime

1
推荐指数
1
解决办法
1346
查看次数

如何动态更改PL/SQL包中的全局变量的值?

在我们的Oracle数据库中的一个PL/SQL包中,有一个全局变量g_file_path,它指向系统上将存储某些文件的位置:

create or replace
PACKAGE xyz_package
AS

...

   g_file_path     VARCHAR2 (80) := '/usr/tmp';

...
Run Code Online (Sandbox Code Playgroud)

此变量用于整个包中的各种UTL_FILE操作.

不幸的是,选择的路径是不合适的,我需要弄清楚如何根据数据库运行的环境动态设置路径,例如路径变为/ opt/ENVDB/xyz,其中ENVDB根据env而变化.

一个想法是模拟shell脚本的行为:

>echo $XYZ_DB_TOP
Run Code Online (Sandbox Code Playgroud)

这指向可以存储文件的合适文件夹.我想不出一个合适的PL/SQL函数来模拟这种行为.这个问题的任何智能/简单解决方案?任何帮助表示赞赏!

oracle parameters plsql path

1
推荐指数
1
解决办法
1816
查看次数

刷新PHP页面时如何保留textarea内容?

我的困境是这样的:我有一个PHP页面,其中包含一个包含textarea的表单,用户可以在其中输入任何类型的文本.下面的代码位于我的PHP页面的顶部,用于检查用户是否按下了表单的"提交"按钮,并错误地检查了所有用户输入:

<?php 
// check if user has pressed the Submit button earlier
if (isset($_POST['submit'])) {
    ...
    $loc = mysqli_real_escape_string($dbc, trim($_POST['location']));
    ...
Run Code Online (Sandbox Code Playgroud)

下面的代码是表单的HTML/PHP代码,特别是textarea:

...
// location texarea entry
echo '<label for="location">Meeting location: </label><br />';
echo '<textarea name="location" id="location" cols="40" rows="5">' . htmlentities($loc) . '</textarea><br />';

// submit button
echo '<input type="submit" value="Submit" name="submit"/><br />';
...
Run Code Online (Sandbox Code Playgroud)

当我进入时,让我们说:

Testing testing...

...

<>// HELLO!!!
Run Code Online (Sandbox Code Playgroud)

进入textarea,但然后在页面上的其他一个检查失败,所以表单/页面刷新并显示错误,我想保留用户在textarea中写的内容.但是使用我的代码,显示的存储文本变为:

Testing testing...\r\n\r\n...\r\n\r\n<>// HELLO!!!
Run Code Online (Sandbox Code Playgroud)

如何"保存"textarea内容,使其与刷新PHP页面之前用户编写的内容完全相同?想不出解决方案.:( 提前谢谢了!

html php textarea html-entities

0
推荐指数
1
解决办法
3881
查看次数