附机试时编的程序:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>运算</title>
</head><body>
<?
if($_POST[action]=="do"){
$shiziArray = split("\*",$_POST[shizi]);
if(count($shiziArray)!=3){
echo "您输入的式子不对.";
}else{
$result = 1;
foreach($shiziArray as $item){
$result *= floatval(trim($item));
}
echo "运算结果: $_POST[shizi] = $result";
}
}else{
?>
<form name="form1" method="post" action="">
请输入 长*宽*高:<br>
<input name="shizi" type="text" id="shizi">
<input name="action" type="hidden" id="action" value="do">
<br>
<input type="submit" name="Submit" value="提交">
</form>
<?
}
?>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>运算</title>
</head><body>
<?
if($_POST[action]=="do"){
$shiziArray = split("\*",$_POST[shizi]);
if(count($shiziArray)!=3){
echo "您输入的式子不对.";
}else{
$result = 1;
foreach($shiziArray as $item){
$result *= floatval(trim($item));
}
echo "运算结果: $_POST[shizi] = $result";
}
}else{
?>
<form name="form1" method="post" action="">
请输入 长*宽*高:<br>
<input name="shizi" type="text" id="shizi">
<input name="action" type="hidden" id="action" value="do">
<br>
<input type="submit" name="Submit" value="提交">
</form>
<?
}
?>
</body>
</html>
解决方案 »
- 如何把mysql导出的数据数据存为如下巢状3维数组!
- 怎么为自己的博客添加RSS订阅功能?
- 郁闷,谁知道在XP下怎么配置PHP+SSL啊?
- 怎么显示乱码?
- 关于php做上传文件的一些问题,希望达人教一下。
- 下面这段代码怎么进行htmlentities()之类的html过滤
- 如何根据用户的权限动态地生成菜单?
- 使用 php test.php 测试页面时,怎么传递变量(实现类似浏览器的POST,GET方式的变量传递?)
- 301是什么错误?可能原因是什么?
- 请问那里有php聊天程序?能适合虚拟主机(Unix)、无数据库
- linux下用什么语言和工具做网站最好?
- 新手(100分)求插入函数,请高手帮忙.
我 一定用 eval 而不去搞啥拆分的。/:D
看来,不懂的人可真多哦....嘿嘿.....PHP有前途.有前途...大家努力哦
要是我做 2*3*4
我 一定用 eval 而不去搞啥拆分的。/:D
---------------
同意。楼主方法太笨了点。
有点搞笑了...这也可以4000元/月?
看来,不懂的人可真多哦....嘿嘿.....PHP有前途.有前途...大家努力哦
---------------
是啊。接触客户多了,你就知道什么叫大众水平了。难怪联想卖那么垃圾的电脑给他们了。有情可缘。
我 一定用 eval 而不去搞啥拆分的。/:D
我是新来的,哪位高手能不能把这种方法帖出来啊?
eval(" echo(".$_POST["text1"].");");
安全性?我记得eval确实要考虑这个。不过具体是什么?
if($_POST[action]=="do"){
echo $_POST[shizi]."=";
eval(" echo (".$_POST["shizi"].");");
}else{
?>
机试的时候要是这样写的话,没准工资能涨到5000呢.呵呵
if($_POST[action]=="do"){
echo $_POST[shizi]."=";
eval(" echo (".$_POST["shizi"].");");
}else{
?>
机试的时候要是这样写的话,没准工资能涨到5000呢.呵呵
---
用 eval 安全性很差的,而且如果用户输入不标准的话,就会出错,除非先对 $_POST["shizi"] 用正则表达式检验正确性.美食公司,不是专业搞程序的,只是招人制作和维护网站.
地点在广州,4000包食宿不是很高,但对刚毕业的不算低.
说句我的笑话 做网页三年 "http-equiv" 从来没有去记
楼主当时用手写的还是用工具软件?
再在 eval 本身用@,如 @eval("\$rs=".$_POST["shizi"]);
if($rs=="") echo "出错";
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
说句我的笑话 做网页三年 "http-equiv" 从来没有去记
楼主当时用手写的还是用工具软件?
我也是这样子的。不是手写代码的人,很多时候这些东西都不知道的。
依赖于工具有时候把人变得很笨,离开它就没哲了。
--------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>运算</title>
</head><body>
<?
if($_POST[action]=="do"){
$shizi = preg_replace("/[^\d\.\+\-\*\/\(\)\%]/","",$_POST[shizi]);
if($shizi!=$_POST[shizi]){
echo "您输入的式子不对.";
}else{
unset($result);
@eval("\$result = $shizi;");
if(isset($result)){
echo "运算结果: $_POST[shizi] = $result";
}else{
echo "您输入的式子不对.";
}
}
}else{
?>
<form name="form1" method="post" action="">
请输入 数学表达式:<br>
<input name="shizi" type="text" id="shizi">
<input name="action" type="hidden" id="action" value="do">
<br>
<input type="submit" name="Submit" value="提交">
</form>
<?
}
?>
</body>
</html>