我想通过点击按钮再调用执行这个函数,请问在怎么写啊,为什么及时不写onclick="return check()跳转过来他直接就执行了啊<html>
<body>
<button type="button" onclick="return check()">
<?
function check()
{
if($name==$_SESSION['username']||$name=="0000")
{
$sql= "DELETE FROM lostMsg WHERE msgID = '$msgID'";
    $result= mysql_query($sql1,$conn);
if($result==true)
{
echo"<script>window.alert('删除成功!')</script>";
echo "<script>window.location.href='xunwu_More.php'</script>";
}
}
else
echo"<script>window.alert('你不具备此权限!')</script>";
}
?>
</body>
<html>

解决方案 »

  1.   

    onclick 是在客户端执行。
    <?php 里的是服务端执行。
    你的需求 要post/get到服务端,或者ajax才能实现。
      

  2.   

    哦 原来这样  3Q 那我是怎么传过去呢 使用button的值还是某个属性?
      

  3.   

    就你的代码,无论如何,check 这个函数都不会被执行的
      

  4.   

    你还没明白。
    什么是客户端,什么是服务端,你还没搞清。
    你先baidu,google清楚这点。你就知道该乍样做了
      

  5.   

    嗯 谢谢 再次请教一个
    我在第一个php的中加了这样一个超链接
    <a href="delete.php?who=$name"><img border="0" src="delete.jpg" /></a>
    在这句话之前用echo"$name";是能够打印出结果的,在第二个中为什么值没有传过去呢?
    $name=$_GET['who'];
    echo "$name";这里输出的就是$name;给第一个中$name加上单引号也是这样的,$name是字符串
      

  6.   

    嗯 谢谢 再次请教一个
    我在第一个php的中加了这样一个超链接
    <a href="delete.php?who=$name"><img border="0" src="delete.jpg" /></a>
    在这句话之前用echo"$name";是能够打印出结果的,在第二个中为什么值没有传过去呢?
    $name=$_GET['who'];
    echo "$name";这里输出的就是$name;给第一个中$name加上单引号也是这样的,$name是字符串
      

  7.   

    <a href="delete.php?who=<?php echo $name;?>"><img border="0" src="delete.jpg" /></a>