4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失

  PHP代码:

  <?php
  $Var="hello php";//修改为$Var="     hello php";试试得到什么结果
  $post= "receive.php?Name=".$Var;
  header("location:$post");
  ?>

  receive.php的内容:

  PHP代码:

  <?PHP
  Echo "<pre>";
  Echo   $_GET["Name"];
  Echo "</pre>";
  ?>

  正确的方法是:

  PHP代码:

  <?php
  $Var="hello php";
  $post= "receive.php?Name=".urlencode($Var);
  header("location:$post");
  ?>

  在接收页面你不需要使用Urldecode(),变量会自动编码.
5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替

  一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.

  PHP代码:

  <?PHP
  $str="这个字符好长呀,^_^";
  $Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
  Echo   "$Short_Str";
  Function csubstr($str,$start,$len) 
  { 
  $strlen=strlen($str); 
  $clen=0; 
  for($i=0;$i<$strlen;$i++,$clen++) 
  { 
  if ($clen>=$start+$len) 
  break; 
  if(ord(substr($str,$i,1))>0xa0) 
  { 
  if ($clen>=$start) 
  $tmpstr.=substr($str,$i,2); 
  $i++; 
  } 
  else 
  { 
  if ($clen>=$start) 
  $tmpstr.=substr($str,$i,1); 
  } 
  } 

  return $tmpstr; 
  } 
  Function showShort($str,$len) 
  { 
  $tempstr = csubstr($str,0,$len); 
  if ($str<>$tempstr) 
  $tempstr .= "..."; //要以什么结尾,修改这里就可以.

  return $tempstr; 
  }


  6:规范你的SQL语句

  在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,当然我并不推荐你使用关键字.

  例如
  $Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"

  "`"怎么输入? 在TAB键上面.


  7:如何使Html/PHP格式的字符串不被解释,而是照原样显示

  PHP代码:

  <?PHP
  $str="<h1>PHP</h1>";
  Echo "被解释过的: ".$str."<br>经过处理的:";
  Echo   htmlentities(nl2br($str));
  ?>

  8:怎么在函数里取得函数外的变量值

  PHP代码:

  <?PHP
  $a="PHP";
  foo();
  Function foo()
  {
   global $a;//删除这里看看是什么结果
   Echo "$a";
  }
  ?>