php语句echo '<table><tr><td class="th" id="'.$id.'" style="text-decoration:none;color:#0000ff;cursor:pointer;"onclick="delete_line(id)">';在wamp环境下单击可以执行delete_line(id)函数,在lamp环境(linux下)下点击不能触发delete_line(id)函数的执行,请问是什么原因,怎么解决?恳请各位大虾指点一二,小女子感激不尽啊。。
    

解决方案 »

  1.   

    这个是js的问题吧?
    乍么传的参数都 是 'id' 呢??
    看看js报了啥错误
      

  2.   

    firebug 控制台下看报什么错误了
      

  3.   

    id ?是什么东西。 是$id 吧?
      

  4.   

    在wamp环境下这个是可以正确执行的,但放到lamp环境下就不能执行了,id是<td>的唯一标示符,在lamp环境下php中的onclick事件触发不了啊?
    echo '<td class="th"id="'.$id.'"onclick="delete_line(id)">';$id是我定义的一个变量,firebug 控制台下没有报错,改为echo '<td class="th"id="'.$id.'"onclick="delete_line('.$id.')">';在wamp环境下都不能执行了,我在想是不是在lamp环境下php中的事件不能触发啊?请大神们指点
      

  5.   


    图中的连接线以及内容是通过php与数据库交互动态获得的,每一项内容均在一个<td>内,现在想点击该内容,触发函数将内容删除。。
        代码如下:
    if($Identity=="User")
        $query = "select distinct comm from picture_same_show where comm!='' and uname='".$username."';";
      if($Identity=="Administrator")
        $query = "select distinct comm from picture_dif_show where comm!='';";
      $result = $db->query($query);
      $num_results = $result->num_rows;
      for ($i=0; $i <$num_results; $i++)
      { 
        $row = $result->fetch_assoc();
        $id = htmlspecialchars(stripslashes($row['comm']));
        echo '<table><tr><td class="th" id="'.$id.'" style="text-decoration:none;color:#0000ff;cursor:pointer;" 
        onclick="delete_line(id)">';
        echo htmlspecialchars(stripslashes($row['comm']));
        echo '<hr color=#0000ff size=2 align="left"/>';
        echo '</td>';
        echo '</tr>';
        echo '</table>';
      

  6.   

    很是着急啊,一直找不到不能在lamp(Linux)环境执行的原因,在wamp环境下执行的好好的,
      

  7.   

    echo '<table><tr><td class="th" id="'.$id.'" style="text-decoration:none;color:#0000ff;cursor:pointer;" 
        onclick="delete_line(' . $id. ')">';
    改成这样还不行吗,如果不行控制台下肯定报错了。
      

  8.   

    让你贴出在浏览器中的 html 代码,你不干
    你贴出的 php 代码又不全
    很难说是什么原因!
    echo '<table><tr><td class="th" id="'.$id.'" style="text-decoration:none;color:#0000ff;cursor:pointer;" 
        onclick="delete_line(id)">';
    将产生这样的 html 代码
    <table><tr><td class="th" id="100" style="text-decoration:none;color:#0000ff;cursor:pointer;"  onclick="delete_line(id)">
    这个 id 就是变量了,你在哪里给这个变量赋值的呢?
    向一个函数传递一个不存在的变量,能不出错吗?
      

  9.   

        版主好热心啊!虽然言辞犀利,但是我还是挺高兴你想着为我解决问题,不是我不贴出html代码,只是这一操作通过html不会看出任何问题,因为操作需要在php与数据库连接后,通过数据库的“select”命令输出结果的,而我需要的点击操作是在动态输出的内容上进行,点击(即onclick=“onclick="delete_line(id)"”)不能触发函数(函数没问题),但换做是onmouseover="delete_line(id)"在lamp环境可以执行了,这问题真让我找不着北。
        如果需要我贴出HTML代码的话那就恭敬不如从命了,还恳请指导一二。。<div class="center">
    <div class="center_1">
              <div class="vlan">
        <div class="vlanA">
                  <br>
                  <div class="vlan1" id="vlanA-1"
                      onmousedown="mousedown(id)" onmouseup="mouseup(id)">
                          A
                  </div>
                  <div class="vlan2" id="vlanA-2"
                      onmousedown="mousedown(id)" onmouseup="mouseup(id)">
                          B
                  </div>
                  <div class="vlan3" id="vlanA-3"
                      onmousedown="mousedown(id);" onmouseup="mouseup(id)">
                          C
                  </div>
        </div>            <div class="vlanA-B" id="vlanA_B">
                </div>
        <div class="vlanB">
                  <br><br>                    
                  <div class="vlan1" id="vlanB-1"
                      onmousedown="mousedown(id)" onmouseup="mouseup(id)">
                          A
                  </div>
                  <div class="vlan2" id="vlanB-2" 
                      onmousedown="mousedown(id)" onmouseup="mouseup(id)">
                          B
                  </div>
                  <div class="vlan3" id="vlanB-3" 
                      onmousedown="mousedown(id)" onmouseup="mouseup(id)">
                          C
                  </div>
        </div>
              </div>    
            </div>         
      

  10.   

    我想解决的问题是:动态从数据库中读取数据(通过php操作),点击该数据就会调用一函数将该数据删除,请问各位大侠怎么解决呢?
      

  11.   

    你把 delete_line(id) 改为 delete_line(this.id)
    应该是你的浏览器不支持不过我让你贴出有问题部分的代码,你却贴出了没问题的代码
    这与解决问题用什么帮助?
      

  12.   

    我自己解决了,使用onmouseup触发事件可以执行