php用表单接受数据,echo 输出数据,$定义变量.
<?php echo $_POST["sub"]; // POST后是表单的name名称 ?> <form action="" method="post"> <!--action是接收表单的地址,若为空,则表示在当前页面接收,method是接收方法--> <input type="text" name="sub"/> <input type="submit" value="提交" /> <!--提交刷新页面--> </form> <!--程序流程为:先走一遍php,此时POST为空,再走form表单,写入数据,提交后,刷新页面,此时POST接收的数据显示在新页面 -->
例1.累加求和
<form action="" method="post"> <input type="text" name="a" /> <input type="submit" value="计算" /> </form> <?php $n=$_POST[‘a‘]; $sum; for($i=1;$i<=$n;$i++) { $sum+=$i; } echo $sum; ?>
例2.求阶乘与阶乘之和
<form action="" method="post"> <input type="text" name="b" /> <input type="submit" value="计算" /> </form> <?php $s=1;$sum=0; $n=$_POST[‘b‘]; for($i=1;$i<=$n;$i++) { $s*=$i; $sum+=$s; } echo "阶乘为$s,阶乘之和为$sum"; ?>
例3.列出100以内的质数
<?php for($i=2;$i<=100;$i++) { $k=0; for($j=2;$j<=$i;$j++) { if($i%$j==0) { $k++; } } if($k==1) { echo $i;echo " "; } } ?>
例4.求一元二次方程ax^2+bx+c=0的根
<form action="" method="post"> 请输入a的值 <input type="text" name="a" /> 请输入b的值 <input type="text" name="b" /> 请输入c的值 <input type="text" name="c" /> <input type="submit" value="计算" /> </form> <?php $a=$_POST[‘a‘]; $b=$_POST[‘b‘]; $c=$_POST[‘c‘]; $de=($b*$b-4*$a*$c); if($a==0) { echo "此方程不是一元二次方程!请重新输入"; } else { echo "此方程是一元二次方程!";echo "<br />"; if($de>=0) { $x1=(-$b+sqrt($de))/(2*$a); $x2=(-$b-sqrt($de))/(2*$a); if($de>0) { echo "此方程有两个不同的实根";echo "<br />"; echo "x1=$x1";echo " ";echo "x2=$x2"; } else { echo "此方程有两个相同的实根";echo "<br />"; echo "x1=x2=$x1"; } } else { echo "此方程没有实根!"; } } ?>
例5.输入性别,身高,体重看是否是标准体重
<form action="" method="post"> 请输入性别<input type="text" name="b" /> 请输入身高(cm)<input type="text" name="c"/> 请输入体重(kg)<input type="text" name="d" /> <input type="submit" value="提交" /> </form> <?php $b=$_POST[‘b‘]; $c=$_POST[‘c‘]; $d=$_POST[‘d‘]; if($b=="男") { $n=($d-$c+100); if($n>=-3&&$n<=3) { echo "您的体重是标准体重"; } else if($n>3) { echo "您需要减肥了!"; } else { echo "您需要增加营养了!"; } } else if($b=="女") { $n=($d-$c+110); if($n>=-3&&$n<=3) { echo "您的体重是标准体重"; } else if($n>3) { echo "您需要减肥了!"; } else { echo "您需要增加营养了!"; } } else { echo "输入有误!"; } ?>
例6.输入三个数,从大到小排序
<form action="" method="post"> 请输入第一个数<input type="text" name="a" /> 请输入第二个数<input type="text" name="b" /> 请输入第三个数<input type="text" name="c" /> <input type="submit" value="排序" /></form> <?php $x=$_POST[a]; $y=$_POST[b]; $z=$_POST[c]; if($x<$y) { $zhong=$x; $x=$y; $y=$zhong; } if($x<$z) { $zhong=$x; $x=$z; $z=$zhong; } if($y<$z) { $zhong=$y; $y=$z; $z=$zhong; } echo $x;echo " "; echo $y;echo " "; echo $z; ?>
时间: 2024-10-19 03:54:33