2011-04-19 6 views
1

Je veux passer une variable js à la variable php drupal et afficher sa valeur. Voici mon code.comment passer la variable js à la variable php drupal?

$form['title'] = array(
    '#type' => 'select', 
    '#title' => t('titles'), 
    '#page callback' => 'drupal_get_form', 
    '#page arguments' => array('test_select'), 
    '#access callback' => TRUE, 
    '#options' => $options, 
    '#prefix' => '<div>', 
    '#postfix' => '</div>', 
    '#attributes' => array('onchange' => 'test_change') 
); 

$form['titletext'] = array(
    '#type' => 'textfield', 
    '#title' => 'title', 
); 

drupal_add_js('$('.$form['title']['select'].').change(function() { 
    var str =""; 
    '.$a.' = ""; 
    $("'.$form['title']['select'].' option:selected").each(function() { 
    str += $(this).text() + " "; 
    }); 
}) 
.change();', 'inline', 'header'); 

Je veux attribuer à cette variable str à la valeur ou textfield simplement attribuer cette variable à la variable php et drupal afficher sur la page.

+0

Maintenant, je veux récupérer la date de la base de données en fonction de la sélection dans la liste déroulante. – Ahmad

Répondre

-1

Je suis pas au courant de php mais comme de préoccupation textfield vous pouvez essayer cette ..

$('#textBoxId').val(str); 
+0

J'ai entré $ ('# titletext'). Val (str); mais ça ne marche pas. le titletext est l'id de mon champ de texte. vous pouvez le voir dans le code ci-dessus. – Ahmad

+0

Maintenant, je veux récupérer la date de la base de données en fonction de la sélection dans la liste déroulante. – Ahmad

0

Je veux passer une variable js à la variable php et drupal afficher sa valeur. ...

utilisation manipulation DOM .. .. comme la zone que vous voulez que le résultat à afficher faire quelque chose comme

$ ("select"). Changement (function() { $ ("# TheValue ") .html ($ (this) .val()) })

ou dans votre cas .. chacun avec la sortie du texte. si vous avez besoin drupal pour obtenir la valeur .. vous allez devoir soumettre à l'extrémité arrière .. comme utiliser ajax etc

+0

J'ai écrit $ ("titletext"). Change (function() {$ ("# title"). Html ($ (this) .val())}) mais cela ne fonctionne pas. titletext est l'identifiant de textfield et title est l'identifiant de la boite déroulante – Ahmad

Questions connexes