加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

JS+PHP实现用户输入数字后表现最大的值及地址位置

发布时间:2021-01-25 23:06:20 所属栏目:编程 来源:网络整理
导读:本文首要给各人先容的是关于JS+PHP实现用户输入数字后表现最大的值及地址位置的相干内容,目标:分清JS PHP的区别,拓宽思想,下面来一路看看具体的先容: 说明 1.操作JS的prompt输入用户想要输入的值. 2.操作HTML表单的text标签将输入的值转达给PHP处理赏罚文件 3

本文首要给各人先容的是关于JS+PHP实现用户输入数字后表现最大的值及地址位置的相干内容,目标:分清JS PHP的区别,拓宽思想,下面来一路看看具体的先容:

说明

1.操作JS的prompt输入用户想要输入的值.

2.操作HTML表单的text标签将输入的值转达给PHP处理赏罚文件

3.PHP举办数值鉴定,选出最大值和位置.

由浅入深:

1.在JS实现获取数组的最大值.

这里值得留意的是:不行以直接配置一个变量max=0,由于你不确定往后输入的数字是小于0的照旧大于0的[案列是大于0的],以是应该选择数组内里的一个数,就数组的第一个好了max=a[0] .

由于JS说话是基于工具面向进程的,JS内里全部的事物都可所以工具,以是它的数组有属性,length就是JS数组的一个得到数组长度的属性,有了这个属性就可以遍历数组,然后举办逐一较量.

2.在JS实现得到数组的最大值最小值和他们的位置(即在数组中第几个)

[注:本案例位置+1是为了利便查察,JS数组开始也是0]

3.此刻改成用prompt来举办用户输入得到值来求最大值等等.

难点:

1.怎样输入,用prompt

2.怎样将一个字符串转为数组,而且要转换名目呢?

条件常识:

1.将字符串支解 用到的是JS的string工具的spilt要领(留意,JS统统皆是工具,因此叫要领,不叫函数)

2.让一个"abc"字符串转为number范例,怎么转.

◆Number

★数字范例的字符串,转换之后获得的数字。var n1="123"; var n2=Number(n1);//123

★★非数字字符串,转换之后获得是NaN。var n1="123abc"; var n2=Number(n1);//Nan

★小数范例的字符串,转换之后获得的是原数字。var n1="123.23"; var n2=Number(n1);//123.23

◆parseInt

★整数数字范例的字符串,转换之后获得的整数数字。var n1="123"; var n2=parseInt(n1);//123

★数字开头的字符串,转换之后获得的是前边的数字。var n1="123abc"; var n2=parseInt(n1);//123

★非数字开头的字符串,转换之后获得的是NaN。。var n1="abc123"; var n2=parseInt(n1);//NaN

★★小数范例的字符串,转换之后取整(小数点直接省略)。var n1="123.53"; var n2=parseInt(n1);//123 var n1="-5.93"; var n2=parseInt(n1);//-5

◆parseFloat

★整数数字范例的字符串,转换之后获得的整数数字。var n1="123"; var n2=parseFloat(n1);//123

★数字开头的字符串,转换之后获得的是前边的数字。var n1="123abc"; var n2=parseFloat(n1);//123

★非数字开头的字符串,转换之后获得的是NaN。var n1="abc123"; var n2=parseFloat(n1);//NaN

★★小数范例的字符串,转换之后获得的是原数字。var n1="123.23"; var n2=parseFloat(n1);//123.23

转布尔范例

★数字和字符串转完之后为true。

★undefined、null、0转完之后为false.

var n1=123; var n2=Boolean(n1);//true

var n1="123"; var n2=Boolean(n1);//true

var n1="0"; var n2=Boolean(n1);alert(n2);//true

var n1; var n2=Boolean(n1);//false

var n1=null; var n2=Boolean(n1);//false

var n1=0; var n2=Boolean(n1);//false

以上说明完毕,开始誊写代码

4.以上是JS做处理赏罚,我的目标是让JS+PHP+HTML联动起来.

PHP是无法直接前端交互的,即他不能直接获取用户输入的值,而要通过html 的form表单

JS数据传给PHP,你可以用AJAX,但我往后再讲,本日看看有什么要领.

1.建造HTML表单:

Document

2.JS传值给HTML:

这里有个坑,假如将JS代码写在HTML的header处,会报错,说Uncaught TypeError: Cannot set property 'value' of null

由于赏识器理会次序,在赏识器理会JS的时辰(输入数字完成的时辰),赏识器开始理会HTML,固然JS赋值了text的value,但被后头HTML的理会成了text的value为NULL,这是自相抵牾的.

以是尽也许的让JS代码写在后头,你先理会HTML,然后我再给你值.(详细环境详细说明,不必然JS代码都在头部)

5.好了,HTML传值了,此刻看PHP

$max=$b[0];
$maxaddress=0;
for($j=0;$j<count($b);$j++){
if($b[$j]>$max){
$max=$b[$j];
$maxaddress=$j;
}

}
echo "最大值是".$max."
";
echo "位置为第".($maxaddress+1)."个";

?>

这里首要是看explode(将字符串拆分成数组) count(得到数组的个数)

尚有留意范例转换题目,往后增补可能你本身写写吧.

最后上图:

JS+PHP实现用户输入数字后表现最大的值及地址位置

JS+PHP实现用户输入数字后表现最大的值及地址位置

JS+PHP实现用户输入数字后表现最大的值及地址位置

总结

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变能带来必然的辅佐,假若有疑问各人可以留言交换,感谢各人对编程之家的支持。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读