2017-06-29 47 views
0

我創建在Drupal PHP模塊,然後我創建了一個選擇:不能獲得通過頁面回調參數

<select name="form" id="room"> 
    <option value="0" text="" ><?= t('Select a value')?></option> 
    <option value="1" text="admin_service_participant"><?= t('Services participants')?> </option> 
    <option value="2" text="admin_service_candidat"><?=t('Services candidats')?></option> 
    <option value="3" text="admin_service_nomine"> <?=t('Services nominés')?></option> 
    <option value="4" text="admin_service_gagnant"><?=t('Services gagnants')?></option> 
</select> 

<div id="list"></div> 

<script> 
    jQuery(document).ready(function() { 
        jQuery('#room').change(function() { 
         var numero = jQuery(this).val(); 
         jQuery.ajax({ 
          url :'<?= url("admin/get-admin-statistique/%")?>', 
          data: numero, 
          type: "POST", 
          success: function (datad) { 
           jQuery('#list').html(datad); 
          }, 
          error: function() { 
           alert("Erreur de récupération"); 
          } 
         }) 
        }); 
        }); 
</script> 

我有4模板我一個與變化Ajax加載哪些,我實現了一個hook_menu這個梅索德1個論點:

$items['admin/get-admin-statistique/%'] = array(
     'title' => t('Admin Statistiques'), 
     'page callback' => 'GetStatistique', 
     'page arguments' => array(1), 
     'type' => MENU_CALLBACK, 
     'access callback' => TRUE, 
    ); 

和梅索德:

function GetStatistique($numero){ 

    if($numero==1) 
    { 
    return theme('admin_service_candidat',array()); 
    } 
    elseif ($numero==2) 
    { 
    return theme('admin_service_candidat',array()); 
    } 
    elseif($numero==3) 
    { 
    return theme('admin_service_nomine',array()); 
    } 
    elseif($numero==4) 
    { 
    return theme('admin_service_participant',array()); 
    } 

} 

的probleme是我parametre是null,$ numero = 0我不知道爲什麼我的方法Getstatistique沒有得到數字

此致敬意。

+0

在.NET我始終使用此:URL: '@ url.action( 「XXX」, 「XXX」)', 數據:{指數之:NUMERO},與控制器的局部視圖有一個參數和綁定直接,但在PHP中,我不知道如何綁定去我試過數據:{'numero':numeroval,},不工作 –

回答

0

嘗試像這樣....

url:Drupal.settings.basePath + 'admin/get-admin-statistique/'+numero

從Ajax請求

和刪除data

我認爲這可能對您有用。

謝謝,

+0

感謝工作正常。 –

+0

也必須添加$ numero = arg(2);我的GetStatistique方法中的 。 –