...............真无语!!

OnMouseDown事件里判断
if button=mbLeft then   //左键
  showmessage('1');   
if button=mbright then  //右键  
  showmessage('2'); 
var
  s: string;
  p: pointer;
  s := PChar(p);
前提p指向的字符串要以#0结尾。
echo "<script>alert('操作成功');location.href='".$_SERVER["HTTP_REFERER"]."';</script>";
php程序中字符串长度判断,可以使用strlen。
方法一:
$str = ‘aaaaaa';
if(strlen($str) > 6){
 echo "字符串大于6";
}
方法二:
if(isset($str{6}){
}
以上两种方法,第二种效率更高些。
在PHP中,所有的变量都是用一个结构-zval来保存的,strlen虽然是直接获取其中的len,但是仍然有一次函数调用,而isset是PHP的语法结构,所以更快!所以在判断字符串是否大于或小于多少个字符时可以使用第二种方法。
$con = file_get_contents("1.txt"); $str = strstr($con,"123456789"); if($str) echo "存在"; else echo "不存在"; |
<?php  /*  * PHP简单利用token防止表单重复提交  */ session_start();  header("Content-Type: text/html;charset=utf-8");  function set_token() {   $_SESSION['token'] = md5(microtime(true));  }     function valid_token() {   $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;   set_token();   return $return;  }     //如果token为空则生成一个token  if(!isset($_SESSION['token']) || $_SESSION['token']=='') {   set_token();  }     if(isset($_POST['web'])){   if(!valid_token()){   echo "token error,请不要重复提交!";   }else{   echo '成功提交,Value:'.$_POST['web'];   }  }else{  ?>   <form method="post" action="">   <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">   <input type="text" class="input" name="web" value="www.jb51.net">   <input type="submit" class="btn" value="提交" />   </form>  <?php  }  ?>  |
PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。
PHP 表单处理
有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。
实例
下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。
form.html 文件代码: <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body>   <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form>   </body> </html> 当用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 "welcome.php" 的 PHP 文件: welcome.php 文件代码: 欢迎<?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?>  岁。 |
<?php //用法 ini_file(文件名,ini节名,键名key , 键值)   //查询时 键值 留空或设为null,函数返回键值 //若无ini节名,则ini节名设为null  ini节名 不包含[ ]   //查询 //echo ini_file('abc.ini','sectionA','key1'); //输出对应的键值 如123ds     //添加或更改 /* if(ini_file('abc.ini','sectionA','key1','bnmv') echo "成功添加或修改"; else echo "操作失败";   */   function ini_file($inifilename,$mode=null,$key,$value=null) { //传入参数为null时的默认值 $inifilename = $inifilename==null ? 'Application.ini':$inifilename; $key = $key==null ? 'user' : $key; if(!file_exists($inifilename)) return null; //读取 $confarr = parse_ini_file($inifilename,true); $newini=""; if($mode!=null) { //节名不为空 if($value==null)  {return @$confarr[$mode][$key]==null ? null : $confarr[$mode][$key];} else  {$YNedit = @$confarr[$mode][$key]==$value ? false : true;//若传入的值和原来的一样,则不更改     @$confarr[$mode][$key]=$value;   } } else {//节名为空   if($value==null)  {return @$confarr[$key]==null ? null : $confarr[$key];} else   {$YNedit = @$confarr[$key]==$value ? false : true;//若传入的值和原来的一样,则不更改     @$confarr[$key]==$value;     $newini=$newini.$key."=".$value."\r\n";   }   } if(!$YNedit) return true;   //更改   $Mname=array_keys($confarr); $jshu=0;   foreach ($confarr as $k => $v) { if(!is_array($v))     {$newini=$newini.$Mname[$jshu]."=".$v."\r\n";$jshu += 1;} else {$newini=$newini.'['.$Mname[$jshu]."]\r\n";//节名 $jshu += 1; $jieM=array_keys($v); $jieS=0; foreach ($v as $k2 => $v2)  { $newini=$newini.$jieM[$jieS]."=".$v2."\r\n";$jieS += 1;} }             }     if ( ($fi = fopen($inifilename,"w")) )     {     flock($fi, LOCK_EX);//排它锁     fwrite($fi, $newini);     flock($fi, LOCK_UN);                             fclose($fi);      return true;                                    } return false;//写文件失败 } ini_file('11.txt','123','qew' ,'456'); ?> |