1
有人请帮忙!这可能是一个非常简单的错误,但我是PHP & MySQL的新手。我试图根据用户的日期选择从数据库中检索信息。我使用了一些在YouTube上找到的例子,用jquery将输入发布到php页面,并在html页面上显示来自php的检索值。但是,它似乎只返回下面的else if语句。非常感谢您的帮助!
的Html下面:
<div id="customDateRange">
<h2>Welcome <?php echo $companyName ?></h2>
<h3 style="color:#ff0000">This is currently under development</h3>
<h4>Please specify the dates you would like to view below:</h4>
<label for="dateStart">Start Date</label>
<input class="datePick" id="dateStart" name="dateStart" type="text"/>
<label for="dateEnd">End Date</label>
<input class="datePick" ud="dateEnd" type="text"/>
<input id="getDateRange" type="submit" value="Display Report" />
<div id="fromDatabase"></div>
</div>
的Javascript下面:
$('.datePick').datepicker({ minDate: new Date(2013, 3 - 1, 1), dateFormat: 'yy-mm-dd' });
$('input#getDateRange').on('click', function(){
var startDate = $('input#dateStart').val();
if ($.trim(startDate) != '') {
$.post('../../includes/dateRangeDB.php', function(data, status){
$('div#fromDatabase').text(data);
});
}
});
PHP下面:
<?php
if (isset($_POST['dateStart']) === true && empty($_post['dateStart']) === false) {
$query = mysql_query("
SELECT TotalCost FROM adwords_reporting WHERE CampaignID = 'CAMP020' AND Date IN ('" . mysql_real_escape_string(trim($_POST['dateStart'])) . "')
");
echo "Total Cost: " . (mysql_num_rows($query) !== 0) ? mysql_result($query, 0, 'TotalCost') : 'Date Not Found';
}
else if (isset($_POST['dateStart']) === false) {
echo "WTF MAN!";
}
else {
echo "It seems there is an issue";
}
?>
谢谢您的帮助!
建议。如果您有元素ID,请不要在其之前添加标签名称。 '$(“#getDateRange”)。在(...' – 2013-03-22 21:04:41
它看起来并不像你加入后变量到$ .post的电话。这个问题是jQuery的帖子...你应该重提到文档 – rnirnber 2013-03-22 21:07:24
@RicardoLohmann谢谢,我应该知道比包含标签名称更好* smh * – soulglow1985 2013-03-25 16:10:57