《PHP实战:JS+PHP实现用户输入数字后显示最大的值及所在位置》要点:
本文介绍了PHP实战:JS+PHP实现用户输入数字后显示最大的值及所在位置,希望对您有用。如果有疑问,可以联系我们。
PHP教程分析
PHP教程 1.利用JS的prompt输入用户想要输入的值.
PHP教程 2.利用HTML表单的text标签将输入的值传递给PHP处理文件
PHP教程 3.PHP进行数值判定,选出最大值和位置.
PHP教程由浅入深:
PHP教程1.在JS实现获取数组的最大值.
PHP教程
var a=[10,20,40,30];
// var max=0;
var max=a[0];
for(var i=0;i
if(max
max=a[i];
}
}
alert("最大数为"+max);
PHP教程这里值得注意的是:不可以直接设置一个变量max=0,因为你不确定以后输入的数字是小于0的还是大于0的[案列是大于0的],所以应该选择数组里面的一个数,就数组的第一个好了max=a[0] .
PHP教程因为JS语言是基于对象面向过程的,JS里面所有的事物都可以是对象,所以它的数组有属性,length就是JS数组的一个获得数组长度的属性,有了这个属性就可以遍历数组,然后进行一一比较.
PHP教程2.在JS实现获得数组的最大值最小值和他们的位置(即在数组中第几个)
PHP教程[注:本案例位置+1是为了方便查看,JS数组开始也是0]
PHP教程
var a=[10,20,40,30];
var max=a[0];//不能指定一个数为最大值[var max=0](除非是确定的情况下),应该用数组里面的值,a[0]即让数组第一个值作为比较的最大值.
var maxaddress=0;
var min=a[0];
var minaddress=0;
for(var i=0;i
if(max
请输入数字:
PHP教程2.JS传值给HTML:
PHP教程
var a=prompt("请输入数字");
document.getElementById("shu").value=a;
PHP教程这里有个坑,如果将JS代码写在HTML的header处,会报错,说Uncaught TypeError: Cannot set property 'value' of null
PHP教程因为浏览器解析顺序,在浏览器解析JS的时候(输入数字完成的时候),浏览器开始解析HTML,虽然JS赋值了text的value,但被后面HTML的解析成了text的value为NULL,这是自相矛盾的.
PHP教程所以尽可能的让JS代码写在后面,你先解析HTML,然后我再给你值.(具体情况具体分析,不一定JS代码都在头部)
PHP教程5.好了,HTML传值了,现在看PHP
PHP教程
header("Content-type:text/html;charset=utf-8");
$a=$_POST['shuzi'];
//var_dump($a);
$b=explode(',',$a);
for($i=0;$i
echo $b[$i];
}
var_dump($b);
$max=$b[0];
$maxaddress=0;
for($j=0;$j
if($b[$j]>$max){
$max=$b[$j];
$maxaddress=$j;
}
}
echo "最大值是".$max."
";
echo "位置为第".($maxaddress+1)."个";
?>
PHP教程这里主要是看explode(将字符串拆分成数组) count(获得数组的个数)
PHP教程还有注意类型转换问题,以后补充或者你自己写写吧.
PHP教程最后上图:
PHP教程
PHP教程
PHP教程
PHP教程总结
PHP教程以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对维易PHP的支持.