php是服务器脚本语言,js是客户端脚本语言

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 "&nbsp;";
}
}
?>

例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 "&nbsp;";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 "&nbsp;";
echo $y;echo "&nbsp;";
echo $z;
?>

php输入输出的更多相关文章

  1. [译]DbContext API中使用SqlQuery和ExecuteSqlCommand获取存储过程的输入输出参数

    水平有限,欢迎指正.原文:http://blogs.msdn.com/b/diego/archive/2012/01/10/how-to-execute-stored-procedures-sqlqu ...

  2. ECS Linux 服务器解除ssh登陆后被锁定或暂停输入输出的终端

    在使用SSH终端(如Xshell)登陆时,若不慎点击 Ctrl + S  按键,会导致终端很像被锁定,输入和输出都无响应. 这是由于操作系统的终端收到指令 Ctrl + S 后,会暂停终端输入输出的刷 ...

  3. linux中输入输出和重定向问题

    输入输出解释 当我们执行shell的时候,每个进程都和三个打开的文件有关系,并使用文件描述符来引用这些文件.但这些文件不容易记忆,所以shell给了相应的文件名: 0:输入文件-标准输入(它的命令是输 ...

  4. C/C++ 标准输入输出重定向

    转载自:http://www.cnblogs.com/hjslovewcl/archive/2011/01/10/2314356.html 这个对经常在OJ上做题的童鞋们很有用.OJ基本都是用标准输入 ...

  5. Lattice FIFO 使用之FIFO_DC输入输出宽度不同时 的一个注意事项

    在使用FIFO_DC的时候,我们知道这个FIFO的一个功能是可以输入输出的数据宽度不一样,比如: 输入数据为128bit,输出数据为16bit,FIFO内部可以实现这样的转换,但是输出的时候是先送出一 ...

  6. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  7. C语言的标准输入输出

    1. 标准输入输出 标准输入.输出主要由缓冲区和操作方法两部分组.缓冲区实际上可以看做内存中的字符串数组,而操作方法主要是指printf.scanf.puts.gets,getcha.putcahr等 ...

  8. Linux标准输入输出

    linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后.新增文 ...

  9. [JAVA]HTTP请求应答作输入输出

    请求(需要发送数据给别人): URL url = new URL("需要请求的URL连接"); HttpURLConnection httpConnection = (HttpUR ...

  10. Java—输入输出技术

    在Java中,通过java.io包提供的类来表示流,基本的输入输出流为InputStream和OutputStream.从这两个基本的输入输出流派生出面向特定处理的流,如缓冲区读写流.文件读写流等. ...

随机推荐

  1. 【Java】各种软件安装与环境配置的失败

    又来到了java的世界,看了一段时间的视频.感觉太空虚,便从网上找到一个教程.想做几个demo试试,少不了的前期准备:Java开发环境配置,Eclipse JSP/Servlet 环境搭建等.     ...

  2. 计算两个有序数组的第K大数(转)

    传统解法,最直观的解法是O(m+n).直接merge两个数组,然后求第K大的数字. 如果想要时间复杂度将为O(log(m+n)).我们可以考虑从K入手.如果我们每次能够删除一个一定在第K个元素之前的元 ...

  3. RAD Studio XE8 技术研讨会讲义与范例程序下载

     感谢各位程序猿亲临现场參加我们的公布会,现奉上会议当天的讲义与范例程序供大家參考: 2015/5/25~27北京.深圳 『RAD Studio XE8技术研讨会』 下载讲义:http://pan ...

  4. Android Developer:合并清单文件

    使用Android Studio而且基于Gradle构建.每一个App能在多个位置包括清单文件,比如在src/main文件夹下productFlavor.库.Android ARchive(AAR) ...

  5. CoreAnimation的使用小结

    參考:http://www.cnblogs.com/wendingding/p/3801157.htmlhttp://www.cnblogs.com/wendingding/p/3802830.htm ...

  6. c#基础系列:序列化效率比拼——谁是最后的赢家Newtonsoft.Json

    前言:作为开发人员,对象的序列化恐怕难以避免.楼主也是很早以前就接触过序列化,可是理解都不太深刻,对于用哪种方式去做序列化更是随波逐流——项目中原来用的什么方式照着用就好了.可是这么多年自己对于这东西 ...

  7. [转]Unity Shader 学习总结

    1.先来一段单张纹理贴图的shader示例代码: // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClip ...

  8. python+pip+adb

    最近开始玩python,用它写一些小程序游戏的辅助,现在做下总结 下面进入正文. 本文适用对象为WIN10系统,安卓用户.目的在于让丝毫没有接触过Python的小伙伴都能成功运行,如果你恰好是这样的对 ...

  9. 初识Modbus TCP/IP-------------C#编写Modbus TCP客户端程序(二)

    由于感觉上一次写的篇幅过长,所以新开一贴,继续介绍Modbus TCP/IP的初步认识, 书接上回 3).03(0x03)功能码--------读保持寄存器 请求与响应格式 这是一个请求读寄存器108 ...

  10. [CTSC2001]1378 选课

      1378 选课 题目描述 学校实行学分制.每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分.学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的.学生选修了这 ...