<form action="#" method="post">
<input type=text name=x width="60" height="20" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
<select name="num" size="1" >
<option>+</option>
<option>-</option>
<option>* </option>
<option>/</option> 
</select>
<input type=text name=y  width="60" height="20" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
<input type="submit" value="计算"><br>
<script language =javascript>alert('操作成功!');</script>
</form>
<p>
<?php
if($b=alert)
{
echo "";
}
else echo "0";
$x=$_POST[x];
$y=$_POST[y];
$num=$_POST["num"];
switch($num)
{
case"+";
$a=$x+$y;
break;
case"-";
$a=$x-$y;
break;
case"*";
$a=$x*$y;
break;
case"/";
$a=$x/+$y;
break;
default:
}
echo $x.$num.$y."=".$a;
?>
我这样的写的话,一打开网页就会先跳出alert窗口。我现在想要的效果就是,先进行数值的加减乘除操作结束后再弹出alert窗口。菜鸟,谢谢帮助!!!

解决方案 »

  1.   

    把后面执行运算的代码放到这里边:if(isset($_POST['x'])){
    //代码放到这里边。
    }之所以会打开就弹出框,是因为php是顺序执行的,只是刚打开的时候$_POST['x']等值为空。。
      

  2.   

    php代码加个事件
    <?php echo "<div id='result' onload="alert('操作成功!');">  //..结果  </div>" ?>
      

  3.   

    可以改成这样
    <form action="#" method="post">
    <input type=text name=x width="60" height="20" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
    <select name="num" size="1" >
    <option>+</option>
    <option>-</option>
    <option>* </option>
    <option>/</option>  
    </select>
    <input type=text name=y width="60" height="20" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
    <input type="submit" value="计算"><br></form>
    <p>
    <?php
    $x=$_POST[x];
    $y=$_POST[y];
    $num=$_POST["num"];
    if(!empty($x) && !empty($y)){
    switch($num)
    {
    case"+";
    $a=$x+$y;
    break;
    case"-";
    $a=$x-$y;
    break;
    case"*";
    $a=$x*$y;
    break;
    case"/";
    $a=$x/+$y;
    break;
    default:
    }
    echo $x.$num.$y."=".$a;
    echo "<script language =javascript>alert('操作成功!');</script>";
    }
    ?>
     
      

  4.   

    真是抱歉啊 onload事件不支持div标签,写错着呢