За последние 24 часа нас посетили 98547 программистов и 5679 роботов. Сейчас ищут 2687 программистов ...

PHP_MVC_javascript

Тема в разделе "PHP для новичков", создана пользователем viktoria1992, 21 апр 2016.

  1. viktoria1992

    viktoria1992 Новичок

    С нами с:
    21 апр 2016
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, Есть функция на php которая делает выборку годов из базы , и формирует ассоциативный массив из них

    Код (Javascript):
    1. public function load1($obj)
    2. {
    3.  
    4. $res = '0';
    5. $conn = new db('localhost','root','','base');
    6. $ojbData = $conn->query("SELECT distinct year(date) as YEARS FROM 1");
    7. if ($ojbData && $ojbData->RecordCount() == 1) {
    8. $r = 'есть данные по запросу годов';
    9.  
    10. }
    11. else
    12. {
    13. $r = 'нет данных по годам';
    14.  
    15. }
    16.  
    17. if ($ojbData) {
    18. $res = array();
    19. foreach ($ojbData as $rt) {
    20. $rl[] = array(
    21. "name" => $rt["YEARS"],
    22. );
    23. }
    24.  
    25. }
    26. $res["data"] = $rl;
    27. $res = array_merge($res, array(
    28. "message" => $r
    29. ));
    30. dump_to_file($res);
    31. return $res;
    32.  
    33.  
    34. }
    И есть вызов метода получения списка этих дат в Javascript файле:


    Код (Javascript):
    1. loadOrdersData: function(combo, newValue, oldValue, eOpts) {
    2. console.log('loadOrdersData');
    3. var win = combo.up('window'),dataGridView = win.down('#OrdersList'),
    4. controller = 'Export', action = 'load1', report_id = 0;
    5. console.log('Ext.Ajax.request Export');
    6. Ext.Ajax.request({
    7. url: 'system/store.php/'+controller+'/'+action+'/'+report_id,
    8. waitMsg: 'Загрузка данных...',
    9. async: false,
    10. params: {
    11. data: Ext.encode({'report_id': report_id})
    12. },
    13. callback:function(options, success, response){
    14. if (success) {
    15. console.log(response);
    16.  
    17. } else {
    18. Ext.Msg.show({
    19. title:'Ошибка',
    20. msg: o.result.message,
    21. modal:true,
    22. icon:Ext.Msg.ERROR,
    23. buttons:Ext.Msg.OK
    24. });
    25. }
    26. }
    27. });
    Как принять в javascript этот массив из php и как вывести эти даты в combobox на форме?
     
    #1 viktoria1992, 21 апр 2016
    Последнее редактирование модератором: 21 апр 2016
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    php может отдать json, jsonp.

    в документации к combobox должны быть примеры и описания возможностей