目前共有5篇帖子。 字体大小:较小 - 100% (默认)▼  内容转换:港澳繁體▼
 
点击 回复
311 4
【php】ajax獲得參數簡寫函數
220.221.122.*
1楼 发表于:2010-12-11 14:16

看來php獲取ajaxcode編碼的參數,用的函數太多了,太混亂了。乾脆這樣:

//ajax獲得參數簡寫函數
function reajax($name,$code=2,$type=false){
 //$code:0=不編碼,1=htmlspecialchars,2=mysql_real_escape_string
 //$type:false=post,true=get
 if ($type){
  $b=$_GET[$name];
 }else{
  $b=$_POST[$name]; //默認
 }
 $b=trim(read_utf8_uns($b));
 switch ($code){
  case 1:
   $b=htmlspecialchars($b);
   break;
  case 2:
   $b=mysql_real_escape_string($b); //默認
   break;
 }
 return $b;
}

220.221.122.*
2楼 发表于:2010-12-11 14:17

mysql_real_escape_string(trim(read_utf8_uns($_POST['b'])))

就可以簡寫為reajax('b');

 
220.221.122.*
3楼 发表于:2010-12-11 14:18
還差個unajaxcode……
 
220.221.122.*
4楼 发表于:2010-12-11 14:19
//ajax獲得參數簡寫函數
function reajax($name,$code=2,$type=false,$nounajaxcode){
 //$code:0=不編碼,1=htmlspecialchars,2=mysql_real_escape_string
 //$type:false=post,true=get
 //$nounajaxcode:是否不還原ajaxcode編碼
 if ($type){
  $b=$_GET[$name];
 }else{
  $b=$_POST[$name]; //默認
 }
 $b=trim(read_utf8_uns($b));
 if (!$nounajaxcode) $b=unajaxcode($b);
 switch ($code){
  case 1:
   $b=htmlspecialchars($b);
   break;
  case 2:
   $b=mysql_real_escape_string($b); //默認
   break;
 }
 return $b;
}
 
220.221.122.*
5楼 发表于:2010-12-11 14:22

//ajax獲得參數簡寫函數
function reajax($name='i',$code=2,$type=false,$nounajaxcode){
 //$code:0=不編碼,1=htmlspecialchars,2=mysql_real_escape_string
 //$type:false=post,true=get
 //$nounajaxcode:是否不還原ajaxcode編碼
 if ($type){
  $b=$_GET[$name];
 }else{
  $b=$_POST[$name]; //默認
 }
 $b=trim(read_utf8_uns($b));
 if (!$nounajaxcode) $b=unajaxcode($b);
 switch ($code){
  case 1:
   $b=htmlspecialchars($b);
   break;
  case 2:
   $b=mysql_real_escape_string($b); //默認
   break;
 }
 return $b;
}

 

現在這三個參數都是可選的。

reajax()≌mysql_real_escape_string(unajaxcode(trim(read_utf8_uns($_POST['i']))))

 

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:311 回复数:4
评论数: ?
作者:220.221.122.*
最后回复:220.221.122.*
最后回复时间:2010-12-11 14:22
 
©2010-2025 Purasbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。