簡體   English   中英

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

[英]Pass a php variable to dynamically generated div's onclick event

如何將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的值。

您需要將其放在引號之間。 這樣的事情應該起作用:

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

那可能是因為您沒有引用ID。 嘗試

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

在最后一行之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM