<td><input type="submit" name="del" value="删除" onclick="javascript:if(confirm('确认要删除此行信息吗?'))location.href='next/delete.php?id=<?echo $id[$i]?>&name=<?echo $name[$i]?>';" /></td>在传之前加了这么一个判断,删除操作总是在点了几次之后才会有作用,如果把判断这段去掉就每次都会执行删除操作,怀疑过是因为打开的数据库没关闭的原因,可是每个页面都做关闭操作了还是这样,请问谁知道是什么问题啊?

解决方案 »

  1.   


    <script>
    function firm()
    {
        if(confirm('确认要删除此行信息吗?)
        {
            location.href='next/delete.php?id= <?echo $id[$i]?>&name= <?echo $name[$i]?>';
        }
        else
        {
            alert("你按了取消,那就是返回false");
        }
    }
    </script><input type="submit" name="del" value="删除" onclick=="firm()" >
    这样写试试
      

  2.   

    错了!刚才没看清楚 JS代码只能用于上传前 ,PHP代码只能用于上传到服务期后运行 
      

  3.   

    造成你延时的是 你先执行了JS 然后在执行PHP(id= <?echo $id[$i]?>&name= <?echo $name[$i]?>)
    这样你说延时不延时! 你可以单一个页面写PHP 单独一个页面写JS 然后PHP页面转到JS页面上 避免了值没取到而先执行JS
      

  4.   

    我把按钮改成button的就可以了