使用ajax从数组中获取Php变量值

时间:2017-03-31 16:08:32

标签: php jquery ajax

昨天您已将我的问题(Get PHP variabile in div from ajax call)标记为重复,但它不是!我读了其他问题和答案,但在我的情况下,没有任何作用! 我希望我能在php脚本中获取数组中包含的单个变量的值(在我的情况下为deposito或spese),并将其放在带有ajax的div中,我尝试使用data [0],data [0] .deposito和data.deposito,但它显示我未定义,我不知道该怎么办! 我的大问题有解决方案吗? 感谢。

这是我的default.php

  jQuery(function($) {
    var $from = jQuery("#from"),
      $to = jQuery("#to");

    $from.datepicker({
      numberOfMonths: 1,
      minDate: 1,
      dateFormat: 'dd-mm-yy',
      onClose: function(selectedDate) {
        $to.datepicker("option", "minDate", selectedDate);
      }
    });

    $from.change(function() {

      jQuery.ajax({
        url: 'index.php?option=com_vehiclemanager&task=default2',
        type: 'POST',
        data: {
          datepicker_value: $(this).val()
        },
        success: function(data) {
          $('#result').html(data);
        }
      });
    });

    ...

PHP脚本:

<?php

$database = JFactory::getDBO();

$datepicker_value = isset($_POST['datepicker_value']) ? $_POST['datepicker_value'] : NULL;  
$month = date("m",strtotime($datepicker_value));

  $selectstring = "SELECT * FROM #__vehiclemanager_rent_sal WHERE fk_vehiclesid = 128 AND monthW = '$month'";
  $database->setQuery($selectstring);
  $string = $database->loadObject(); 


header('Content-Type: application/json');
$array[] = array(
'deposito'=>$string->deposit, 
'spese'=>$string->cfee,
);
echo json_encode($array);
?>

0 个答案:

没有答案