这几天略忙没怎么折腾,今天研究了一下用select表单取值进行运算的方法,感觉JS版不是什么新鲜玩意儿,但PHP版本好像还没见人写过,所以一起写出来顺便除除草.
我是边吃饭边写的,写完我就吃完了,吃完我就出去了,最近没有时间一个个看评论,大概得等什么时候我状态好点才会回复了吧.
希望你们还是那么深深的思念我.
PHP法
PHP需要通过$_POST
获取由表单提交传过来的值,所以需要点击按钮提交后才能实现运算,
<form name="formPhp" action="" method="post"> <?php $number=$_POST["number"]; //获取表单传递来的select值 ?> <input type="submit" name="xhdSubmit" value="计算"> <select name="number"> <option value="1" <?php if($number == "1"){echo "selected";}?>>1</option> <option value="2" <?php if($number == "2"){echo "selected";}?>>2</option> <option value="3" <?php if($number == "3"){echo "selected";}?>>3</option> <option value="4" <?php if($number == "4"){echo "selected";}?>>4</option> </select> x 2 = <?php if(isset($_POST["xhdSubmit"]) && !empty($_POST["xhdSubmit"])){//判断是否提交过表单来决定是否显示结果 $result = $number*2;//运算 echo $result; } else { echo "2"; } ?> </form>
效果如下:
JS法
JS法无需刷新页面,会实时显示结果
<form name="formJs" method="post"> <select name="xhdSelect" onchange=getResult(this.value)> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select>x 2 = <span id="result">2</span> </form><script> function getResult(){ var number = document.formJs.xhdSelect.value;//获取select值 document.getElementById("result").innerHTML= number*2;//重写元素显示运算结果 } </script>
效果如下:
selcect-math is coded by http://xiaohudie.net. Any posts here is one hundred percent original, so please keep my link so as not to hurt this pretty girl. -
沙发要干脆 :v5:
@不亦乐乎 你妹的,又比我快 :fue:
@619影视 承让承让 :koubixiu:
@不亦乐乎 我正在下WIN8看到后马上把迅雷关了,结果还是慢了。
@619影视 真的是下win8么啧啧啧
@小蝴蝶 昨天已经安装好了,悲催的是昨晚家里又上不了网了
@小蝴蝶 :xiao: :xiao: :xiao: 邪恶了。。。(小蝴蝶最漂亮,不写这个评论发不出去。)
@公子 哈哈 不会吧 写了邪恶也能发出去吧 有中文就行
@619影视 69,你又慢了
@xsinger 嗯,哪确实是慢了
@619影视 各种抢啊。。。。。。。
@SEO博客 谁说不是呢
@不亦乐乎 沙发下的回复。。。 :cao:
沙发 :v5:
这么说,我的问题搞定了?
@不亦乐乎 你那个要加不少判断 不过大体路子就这样了..
xhdSelect程序员都喜欢把自己的名字写进去,哈哈。。不过代码也更体贴一点。
@郑永 还是你细心~
omg,深夜来袭,又晚了哦
睡前顶一顶 :cool:
又来了
路过。
@yxiao 名字换了?
@小蝴蝶 几个名字换着用。 :huai:
看起来不错哈 :guzhang: