2017-06-29 1 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> 

私は1の変化にAJAXをロードする4テンプレートを持って、私はhook_menuを実装

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

とMethodeの::

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ある1つの引数で、このMethodeのためのnull、$ numero = 0私のメソッドGetstatistiqueが数字を取得しない理由を知りません

お勧めします。

+0

iが常に使用:URL: '@のurl.action( "XXX"、 "XXX")'、 データ:{Indice:NUMERO}、コントローラとの部分図をどのようにパラメータを持ってバインド直接行くが、PHPで、私はバインディングが私はデータを試して行くのか分からない:{numero ':numeroval、}、動作していない –

答えて

0

この方法のように試してみてください....

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

とあなたのAJAXリクエストからdataを削除します。

これはあなたにとって便利かもしれないと思います。

おかげで、.NETで

+0

ありがとう、うまく働いた。 –

+0

も$ numero = arg(2)を追加する必要がありました。私のGetStatistiqueメソッドの 。 –

関連する問題