2009-12-29 1 views
0

comment passer une variable php à un événement onclick de div généré dynamiquement?Transmettre une variable php à l'événement onclick de div généré dynamiquement

ici est mon code

while($rowset = mysql_fetch_array($result)) 
    { 
    $idTT1++; 
    $editTT='b'.$idTT1; 
    $hidTextTT='t'.$idTT1; $hidSubIdTT='s'.$idTT1; 
    echo "<tr><td>".$rowset[1]." ".$rowset[2]."</td><td> &nbsp; </td> 
    <td class='table_label'> 
    <div id='".$idTT1."' onclick='editView($idTT1,$editTT)' >".$rowset[3]."</div>"; 

    echo "<div id='".$editTT."' style='display:none;'>   
     <input id='".$hidSubIdTT."' name='box1' type='hidden' value='".$row['dDegreeName']."'> 
     <input id='".$hidTextTT."' name='box2' type='text' value='' /> 
     <input type='submit' value='Update' name='submit' 
     onclick='updateSubject($hidSubIdTT,$hidTextTT)'/> 
     <input type='button' value='Cancel' name='Cancel' onclick='setEditView($idTT1,$editTT)'/> 
    </div></td></tr>"; 
    } 

je veux passer 2 variables $ idTT1 et editTT $. Im obtenir la valeur de $ editTT1 en javascript mais je ne peux pas obtenir la valeur de $ editTT dans editView() javascript.

+0

Quel type de valeur $ editTT contient-il (string, numeric, ...)? –

Répondre

1

C'est probablement parce que vous ne citez pas les identifiants. Essayez

setEditView(\"$idTT1\",\"$editTT\") 

dans la ligne avant dernier.

+0

Aha, oui, il y a des jours comme ça ^^ – marcgg

1

Vous devez le mettre entre guillemets. Quelque chose comme ceci devrait fonctionner:

"<input type='button' value='Cancel' name='Cancel' onclick='setEditView(\"$idTT1\",\"$editTT\")'/>" 
+0

+1 parce que vous étiez plus rapide. Nous semblons avoir la même réponse 20 secondes d'intervalle tout le temps aujourd'hui :) –

Questions connexes