ホームページ > php教程 > php手册 > PHP に関するよくあるイライラする質問への回答

PHP に関するよくあるイライラする質問への回答

WBOY
リリース: 2016-06-21 09:06:07
オリジナル
912 人が閲覧しました

问题

在PHP4.2以后的版本中register_global默认为off
若想取得从另一页面提交的变量:
方法一:在PHP.ini中找到register_global,并把它设置为on.
方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).
方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.

PHP代码:

Ob_Start();
Session_Start();
Echo "

";<br>Echo "本页得到的_GET变量有:";<br>Print_R($_GET);<br>Echo "本页得到的_POST变量有:";<br>Print_R($_POST);<br>Echo "本页得到的_COOKIE变量有:";<br>Print_R($_COOKIE);<br>Echo "本页得到的_SESSION变量有:";<br>Print_R($_SESSION);<br>Echo "
";
?>


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

PHP代码:--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
receive.php的内容:


PHP代码:--------------------------------------------------------------------------------

Echo "

";<br>Echo   <br>转自喜悦村<br>在PHP4.2以后的版本中register_global默认为off若想取得从另一页面提交的变量:方法一:在PHP.ini中找到register_global,并把它设置为on.方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.<br>PHP代码:<?PHPOb_Start();Session_Start();Echo "<pre class="brush:php;toolbar:false">";Echo "本页得到的_GET变量有:";Print_R($_GET);Echo "本页得到的_POST变量有:";Print_R($_POST);Echo "本页得到的_COOKIE变量有:";Print_R($_COOKIE);Echo "本页得到的_SESSION变量有:";Print_R($_SESSION);Echo "
";?>
为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失

PHP代码:--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

receive.php的内容:

___FCKpd___1

正确的方法是:

PHP代码:--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

在接收页面你不需要使用Urldecode(),变量会自动编码.
规范你的SQL语句在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,当然我并不推荐你使用关键字.例如$Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"
我怎么知道系统默认支持什么函数

PHP代码:
--------------------------------------------------------------------------------"; Echo   "这里显示系统所支持的所有函数,和自定以函数php\n"; print_r($arr); echo   ""; ?> 
如何比较两个日期相差几天

PHP コード:
------------------------------------------ --- ----------------------------------データをデータベースに入れてページに表示するときに注意することは何ですか?$str=addslashes($str);$sql="`タブ` (`コンテンツ`) に挿入しますvalue('$str')"; ライブラリから出るとき、$str=stripslashes($str); 表示するとき、$str=htmlspecialchars(nl2br($str));
GET["Name"];
Echo "< ;/前>";
?>

-------------------------------------- ------------ ----------------------------------

正解ですメソッドは:


___FCKpd___2

受信ページの Urldecode() で使用する必要はありません。変数は自動的にエンコードされます


SQL ステートメントを標準化します


テーブルの前に「`」を追加します。キーワードの誤用によるエラーが発生しないように、
もちろんお勧めしません。キーワードを使用してください。

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


やり方システムがデフォルトでどのような機能をサポートしているかを知っています

___FCKpd___3
----------- ------------------------- ------------------------- ------------------

$arr = get_dependent_functions();
Function php() {
}
echo "

"; <br> Echo "ここにはシステムでサポートされているすべての関数とカスタム関数が表示されます" <br>print_r($arr); echo "
";

2 つの日付の違いを比較する方法 Day


___FCKpd___4

--------------------- ------------------------ ----------------------- -----------


$Date_1="2003-7-15";//次のようにすることもできます:$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);
エコー「私でも $Days 日間苦労しています」
?>
どのような場合に注意すべきかデータをデータベースに入れて、それを取り出してページに表示しますか?

データベースに入るとき

$str=addslashes($str);

$sql="`タブ` (`コンテンツ`) に値を挿入します('$ str')";
エクスポート時
$str=stripslashes($str);
表示時
$str=htmlspecialchars(nl2br($str));




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート