2009-12-29 33 views
0

如何將php變量傳遞給dynamicaly生成的div的onclick事件?將php變量傳遞給動態生成的div的onclick事件

這裏是我的代碼

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>"; 
    } 

我想通過2個變量$ idTT1和$ editTT。即時通訊javascript中獲取$ editTT1的值,但我不能在editView()javascript函數中獲得$ editTT值的值。

+0

$ editTT hold(string,numeric,...)是什麼類型的值? – 2009-12-29 10:58:59

回答

1

這可能是因爲你沒有引用的ID。嘗試

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

在最後一行。

+0

啊哈,是的,有這樣的日子^^ – marcgg 2009-12-29 11:13:52

1

你需要把它放在引號之間。像這樣的東西應該工作:

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

+1因爲你更快。我們今天似乎總是有相同的答案,相隔20秒:) – 2009-12-29 11:06:39