【发布时间】:2016-03-18 21:31:01
【问题描述】:
我想允许用户使用 Jquery Datapicker 按日期过滤自定义 wordpress 帖子。我基本上是让用户选择一个日期,将其存储到一个变量 ($Dt) 中,然后在 SQL 查询中传递该变量。
我快到了,但由于某些原因它不起作用。我认为这可能是格式问题,但我已经尝试了所有方法,但似乎没有任何效果。
这是我的代码:
<?php
/**
* Template Name: sqltuto
*
*/
get_header();
?>
<script>
$(function()
{
$( "#datepicker" ).datepicker({
changeMonth:true,
changeYear:true,
yearRange:"-100:+0",
dateFormat:"dd MM yy"
});
});
</script>
<div>
<form name="frm1" method="POST">
<input type="text" name="txtDate" id="datepicker">
<input type="submit" name="datepickers" value="search">
</form>
</div>
//To display Entered Data
<?php
if (isset($_POST["datepickers"]))
{
$Dt = $_POST["txtDate"];
}
?>
<div>
<?php
global $wpdb;
$fivesdrafts = $wpdb->get_results(
"
SELECT wp_em_events.event_slug, wp_em_locations.location_latitude, wp_em_locations.location_longitude, wp_em_events.event_name, wp_em_events.event_start_time, wp_em_events.event_start_date, wp_em_events.event_rsvp, wp_em_events.event_attributes
FROM wp_em_events
INNER JOIN wp_em_locations
ON wp_em_events.location_id=wp_em_locations.location_id
WHERE wp_em_events.event_start_date='$Dt'
", ARRAY_A
);
?>
非常感谢您的帮助!
最好, 伊万
【问题讨论】:
-
“它不起作用”是有史以来最无用的问题描述,究竟什么不起作用?它是否被过滤但不是您想要的方式?日期无效吗?它是否返回错误?
-
$Dt = date("Y-m-d", strtotime($_POST['txtDate']));怎么样? -
日期列真的和js的格式一样,还是日期/时间戳列?
-
@Loufylouf - 很好。虽然是一个令人沮丧的问题描述,但我们仍然应该很好。
-
这个
WHERE wp_em_events.event_start_date='$Dt'是您的问题所在。event_start_date是什么格式?它几乎肯定与您的$Dt变量中包含的不同。
标签: javascript php jquery sql wordpress