php输入输出
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 " ";
}
}
?>

例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;
?>
php输入输出的更多相关文章
- [译]DbContext API中使用SqlQuery和ExecuteSqlCommand获取存储过程的输入输出参数
水平有限,欢迎指正.原文:http://blogs.msdn.com/b/diego/archive/2012/01/10/how-to-execute-stored-procedures-sqlqu ...
- ECS Linux 服务器解除ssh登陆后被锁定或暂停输入输出的终端
在使用SSH终端(如Xshell)登陆时,若不慎点击 Ctrl + S 按键,会导致终端很像被锁定,输入和输出都无响应. 这是由于操作系统的终端收到指令 Ctrl + S 后,会暂停终端输入输出的刷 ...
- linux中输入输出和重定向问题
输入输出解释 当我们执行shell的时候,每个进程都和三个打开的文件有关系,并使用文件描述符来引用这些文件.但这些文件不容易记忆,所以shell给了相应的文件名: 0:输入文件-标准输入(它的命令是输 ...
- C/C++ 标准输入输出重定向
转载自:http://www.cnblogs.com/hjslovewcl/archive/2011/01/10/2314356.html 这个对经常在OJ上做题的童鞋们很有用.OJ基本都是用标准输入 ...
- Lattice FIFO 使用之FIFO_DC输入输出宽度不同时 的一个注意事项
在使用FIFO_DC的时候,我们知道这个FIFO的一个功能是可以输入输出的数据宽度不一样,比如: 输入数据为128bit,输出数据为16bit,FIFO内部可以实现这样的转换,但是输出的时候是先送出一 ...
- [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式
ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...
- C语言的标准输入输出
1. 标准输入输出 标准输入.输出主要由缓冲区和操作方法两部分组.缓冲区实际上可以看做内存中的字符串数组,而操作方法主要是指printf.scanf.puts.gets,getcha.putcahr等 ...
- Linux标准输入输出
linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后.新增文 ...
- [JAVA]HTTP请求应答作输入输出
请求(需要发送数据给别人): URL url = new URL("需要请求的URL连接"); HttpURLConnection httpConnection = (HttpUR ...
- Java—输入输出技术
在Java中,通过java.io包提供的类来表示流,基本的输入输出流为InputStream和OutputStream.从这两个基本的输入输出流派生出面向特定处理的流,如缓冲区读写流.文件读写流等. ...
随机推荐
- JavaScript实现深拷贝(深复制) 面试题
1.两种方法实现深拷贝(深复制) (1)方法一:兼容性好,请仔细看代码(网上大部分代码有Bug) (2)方法二:需要对象满足JSON数据格式.JOSN数据格式:http://www.cnblogs.c ...
- TCP/IP详解 卷一(第十四章 DNS:域名系统)
域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息. 从应用角度上看,对DNS的访问时通过 ...
- MySql 删除相同前缀的表名
SELECT CONCAT('drop table ', table_name, ';') FROM information_schema.tables WHERE table_name LIKE ' ...
- mysql 语句要求
mysql 语句不可以有单引号,要把单引号替换为双引号!
- Android给力模拟器,秒杀原生模拟器到渣
1 http://www.eoe.cn/news/17433.html?f_section=new&f_section=new 备注:1秒开机,操作超流畅
- Android入门 在ListView中如何进行精确的定位
在android的开发中,经常会遇到需要主动去设定某条ListItem的位置的需求.设置位置的函数有 ListView.setSelection(int position) ListView.se ...
- 【HttpClient4.5中文教程】【第一章 :基础】1.1运行请求(二)
很多其它HttpClient4.5中文教程请查看:点击打开链接 ==================================================================== ...
- JavaScript的slice()
JavaScript slice() 方法 JavaScript Array 对象 定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(star ...
- EasyNetQ操作RabbitMQ(高级消息队列)
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitM ...
- struts2 拦截器,使用spring注入
ActionContext actionContext = invocation.getInvocationContext();ServletContext context = (ServletCon ...