Ajax调用returing ReferenceError:使用jQuery Datepicker时未定义变量

时间:2017-11-04 09:33:09

标签: javascript php jquery ajax jquery-ui-datepicker

我有以下输入,其名称和id为consultdate,它以dd / mm / yyyy格式选择jQuery datepicker日期值。

我有一个ajax调用,当放置在mysql数据库上运行查询时,我需要将其存储为php会话值。代码如下:

Ajax电话:

<script type="text/javascript">
$('#consultdate').change(function() {
consultdate = $('#consultdate').val();
userid= '<?php echo $user_id;?>;'
cat = '<?php echo $category;?>;'
dataString = "consultdate="+ consultdate +"&userid=" + userid + "&cat=" + cat;
alert(consultdate);
$.ajax({
type: "POST",
url: 'qry/date-time_qry.php',
data: {dataString : dataString },
success: function(data)
{
//alert(data);
}
});
});
</script>

和php页面date-time_qry.php:

if (!isset($_POST["userid"]) || empty($_POST["userid"]) ||  !filter_var($_POST["userid"], FILTER_VALIDATE_INT)) 
{
$error[] = "Sorry, Invalid Operations!";
}
else
{
$user_id = strip_tags(trim($_POST["userid"]));
}
if (!isset($_POST["consultdate"]) || empty($_POST["consultdate"])) 
{
$error[] = "Sorry, Invalid Operations!";
}
else
{
$consult_date = strip_tags(trim($_POST["consultdate"]));
}
if (!isset($_POST["cat"]) || empty($_POST["cat"])) 
{
$error[] = "Sorry, Invalid Operations!";
}
else
{
$cat = strip_tags(trim($_POST["cat"]));
}
//DB Query
include_once('../inc/connect.inc.php'); 
$stmt3 = $conn->prepare("SELECT consult_time_utc FROM booking WHERE user_id = :id && consult_date =:consultdate && user_category = :category");
$stmt3->bindValue(':id', $user_id);
$stmt3->bindValue(':category', $cat);
$stmt3->bindValue(':consultdate', $consult_date);
$stmt3->execute();
$stmt3->setFetchMode(PDO::FETCH_ASSOC);
$consult_time_UTC = array();
while($r = $stmt3->fetch())
{
$consult_time_UTC[] = implode(',', $r['consult_time_utc']);
}
$_SESSION['timeutc'] = $consult_time_UTC;

更新: 我使用了数据:{consultdate:consultdate,userid:userid,cat:cat},而不是datastring

目前的问题是timeutc | a:1:{i:0; N;}会话值代替12:30 PM。

更新 在while循环之外的内爆纠正了这个问题。

$consult_time_UTC = implode(',',$consult_time_UTC);

很抱歉,想知道为什么人们会坚持投票问题?

1 个答案:

答案 0 :(得分:0)

缺少行情

您好,您缺少类别的引号,因为它是一个字符串,您需要在引号中指定值

替换

sed -r 's/"([^"\\]*(\\.[^"\\]*)*)"/\1,/g;s/,$//' file

cat = <?php echo $category;?>;