刚才问漏了一个问题---php表单处理出错(如果输入的数字是0,怎么就不行了???)
<html><head><title>定义一个取绝对值的函数</title></head><body><?phpfunctionabso($num){//定义函数abso...
<html>
<head>
<title>定义一个取绝对值的函数</title>
</head>
<body>
<?php
function abso($num){ //定义函数abso,参数为输入的数字变量$num
if($num>=0){ //如果参数值不是负数
return $num; //返回参数值本身
}else{
return $num*(-1); //否则如果是负数则返回参数值乘以-1,即它的绝对值
}
}
?>
<form name="form" method="post" action="#">
<label>请输入数字:</label>
<input type="text" name="num" id="num" value="<?php echo $_POST['num'];?>"><br>
<input type="submit" name="sub" value="提交"><p>
</form>
<?php
if(!empty($_POST['num']) && isset($_POST['num'])){
echo "您输入的数字是".$_POST['num'].",";
echo $_POST['num']."的绝对值是".abso($_POST['num']);
}
?>
</body>
</html> 展开
<head>
<title>定义一个取绝对值的函数</title>
</head>
<body>
<?php
function abso($num){ //定义函数abso,参数为输入的数字变量$num
if($num>=0){ //如果参数值不是负数
return $num; //返回参数值本身
}else{
return $num*(-1); //否则如果是负数则返回参数值乘以-1,即它的绝对值
}
}
?>
<form name="form" method="post" action="#">
<label>请输入数字:</label>
<input type="text" name="num" id="num" value="<?php echo $_POST['num'];?>"><br>
<input type="submit" name="sub" value="提交"><p>
</form>
<?php
if(!empty($_POST['num']) && isset($_POST['num'])){
echo "您输入的数字是".$_POST['num'].",";
echo $_POST['num']."的绝对值是".abso($_POST['num']);
}
?>
</body>
</html> 展开
展开全部
抱歉, 在上班没及时看到.
你问为什么输入0没有结果或者有错误是吗. 你看你表单的php代码:
<?php
if(!empty($_POST['num']) && isset($_POST['num'])){
echo "您输入的数字是".$_POST['num'].",";
echo $_POST['num']."的绝对值是".abso($_POST['num']);
}
?>
因为你的if已经对输入的num进行不为空的判断了, 在php里面!empty不为空的判断其中就包括0, 也就是说0是为空的意思. 所以你输入0的时候是没有结果的.
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询