1

誰か助けてください!おそらく私が犯している本当に単純な間違いですが、PHPとMySQLは初めてです。ユーザーの日付選択に基づいてデータベースから情報を取得しようとしています。YouTubeで見つけたいくつかの例を使用して、入力をjqueryでphpページに投稿し、phpから取得した値をhtmlページに表示しています。ただし、以下の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";
}
?>

ご協力ありがとうございました!

4

1 に答える 1

3

実際に日付を送信する必要があります。

$('input#getDateRange').on('click', function(){
    var startDate = $('input#dateStart').val();
    if ($.trim(startDate) != '') {
        $.post('../../includes/dateRangeDB.php', {dateStart: startDate}, function(data){
            $('div#fromDatabase').text(data);
        });
    }
});

次の場所でアクセスできるようにします。

$_POST['dateStart']
于 2013-03-22T21:04:43.597 に答える