2009-10-12 7 views
1

j'ai une fonction javascript comme ceci:Passing variable PHP à Javascript dynammically ajouté textbox

function addfamily(divName){ 
    var newdiv = document.createElement('div'); 
    newdiv.innerHTML = '<input type="text" name="family[]" size="16">'; 
    document.getElementById(divName).appendChild(newdiv); 
} 

qui ajoute dynamiquement TextBox au formulaire et un script php comme ceci:

<?php 
$result_family = mysql_query("SELECT * FROM family_member where login_id='$_SESSION[id]'"); 

$num_rows_family = mysql_num_rows($result_family); 

if ($num_rows_family>0) { 

    while($row_family = mysql_fetch_assoc($result_family)){ 

    echo "<script language=javascript>addfamily('family');</script>"; 
    } 
} 

ayant ce code les zones de texte sont bien ajoutées. J'ai juste besoin de savoir comment puis-je définir une valeur dynamique comme la valeur de la zone de texte en passant la variable php $row_family[name] à la fonction et la valeur de la zone de texte ??? s'il vous plaît aider

Répondre

2

Puisque vous voulez passer le nom de la division avec $ row_family [ « nom »] votre fonction javascript devrait ressembler à

function addfamily(divName,familyName){ 
    var newdiv = document.createElement('div'); 
    newdiv.innerHTML = "<input type='text' name='family[]' size='16' value=" + familyName + ">"; 
    document.getElementById(divName).appendChild(newdiv); 
} 

et l'appel de PHP devrait être comme

echo "addfamily('family',$row_family['name']);"; 

HTH

+0

wow, merci muchhhhhhh, dieu vous bénisse, vous m'a vraiment aidé beaucoup –

+0

@adi - Si cette réponse a résolu votre problème, cliquez sur le A Cochez la case à cocher à gauche de la réponse. –

+0

Mélanger PHP et JavaScript comme ça est une mauvaise pratique ... mais bien fait – Baba