PHP Answers to Common Depressing Questions
Reposted from Joy Village
In PHP4.2 and later versions, register_global defaults to off
If you want to get the variables submitted from another page:
Method 1:Find register_global in PHP.ini and set it to on.
Method 2:Put this extract($_POST) at the front of the receiving web page; extract($_GET); (Note that there must be Session_Start() before extract($_SESSION)).
Method 3: Read variables one by one $a=$_GET["a"]; $b=$_POST["b"], etc. Although this method is troublesome, it is safer.
PHP code:
Ob_Start();
Session_Start();
Echo "
"; <br>Echo "The _GET variables obtained on this page are:"; <br>Print_R($_GET); <br>Echo "The _POST variables obtained on this page are:" ; <br>Print_R($_POST); <br>Echo "The _COOKIE variables obtained on this page are:"; <br>Print_R($_COOKIE); <br>Echo "The _SESSION variables obtained on this page are:" ; <br>Print_R($_SESSION); <br>Echo "
";
?>
Why do I only get the first half of the variable when I send it to another web page? Anything starting with a space will be lost PHP code: ---------------------------------- ---------------------------------------------
< ?php
$Var="hello php";//Change to $Var=" hello php"; Try to get the result
$post= "receive.php?Name=".$Var;
header("location:$post");
?>
--------------------------------- -------------------------------------------------- Contents of
receive.php:
PHP code:---------------------------------- ---------------------------------------------
< ?PHP
Echo "
"; <br>Echo $_GET["Name"]; <br>Echo "
";
?>
---- -------------------------------------------------- --------------------------
The correct method is:
PHP code:---- -------------------------------------------------- --------------------------
$Var="hello php";
$post= "receive.php?Name=".urlencode($Var);
header("location:$post");
?>
------------- -------------------------------------------------- ------------------
You don’t need to use Urldecode() on the receiving page, the variables will be automatically encoded.
Standardize your SQL statements Add "`" in front of the table and fields, so that errors will not occur due to misuse of keywords.
Of course, I do not recommend you to use keywords.
For example,
$Sql= "INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003- 07-11 00:00:00')"
How do I know what functions the system supports by default?
PHP code:
------------------- -------------------------------------------------- -----------
$arr = get_defined_functions();
Function php() {
}
echo "
" ; <br>Echo "Here displays all functions supported by the system, and custom functions phpn"; <br>print_r($arr); <br>echo "
";
?>
How to compare the difference between two dates PHP code:
--------------------- -------------------------------------------------- ---------
$Date_1="2003-7-15";//It can also be: $Date_1="2003-6-25 23:29:14 ";
$Date_2="1982-10-1";
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1] ,$Date_List_2[2],$Date_List_2[0]);
$Days=round(($d1-$d2)/3600/24);
Echo "I have already struggled $Days days^_^ "; " >$sql="insert into `tab` (`content`) values('$str')";
When leaving the library
$str=stripslashes($str);
When displaying $str=htmlspecialchars(nl2br($str)) ;
http://www.bkjia.com/PHPjc/317038.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/317038.htmlTechArticleAnswers to frequently asked questions about PHP are reproduced from Joy Village. In PHP4.2 and later versions, register_global defaults to off. If you want to obtain Variables submitted from another page: Method 1: Find register... in PHP.ini