ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルに関するよくあるイライラする質問への回答

PHP_PHP チュートリアルに関するよくあるイライラする質問への回答

WBOY
WBOYオリジナル
2016-07-21 16:00:48813ブラウズ

よくある質問に対する PHP の回答
Joy Village からの転載
PHP 4.2 以降のバージョンでは、register_global はデフォルトでオフになっています
別のページから送信された変数を取得したい場合:
方法 1:PHP で register_global を見つけます。
方法 2: この extract($_POST);extract($_GET); を受信側 Web ページの先頭に置きます (extract($_SESSION) の前に Session_Start() が必要であることに注意してください。 )).
方法 3:変数 $a=$_GET["a"];$b=$_POST["b"] などを 1 つずつ読み込む方法は面倒ですが、より安全です。 PHP コード:
< ;?PHP
Session_Start();
Echo "

"; <br>Echo "このページで取得される _GET 変数は次のとおりです:"; "このページで取得した _POST 変数は次のとおりです: "; <br>Print_R($_POST); <br>Echo "このページで取得した _COOKIE 変数は次のとおりです:"; :"; <br> Print_R($_SESSION); <br>Echo "
";
?>

変数を別の Web ページに送信すると、前半だけが取得され、スペースで始まる変数がすべて取得されるのはなぜですか紛失しました

PHP コード:- -------------------------------------- -------- -----------------------------
$Var="hello php" ;// $Var= " こんにちは php"; に変更して結果を取得してみます
$post= "receive.php?Name=".$Var("location:$post"); -------- -------------------------------------- -------- ------------------------ receive.php 内容: PHP コード:------ ----------- -------------------------------------- ----------- -------------
Echo "
" <br>Echo $_GET["Name"]; "

?> ; ----------- ------------------------------

正しい方法は次のとおりです。

PHP コード:----- -------------------------------------- ----------- ------------------------
$Var="hello php" ;
$post= "receive.php?Name="
header("location:$post"); ------------------------ -------------------------------------------- ------------- ---
受信ページで Urldecode() を使用する必要はありません。変数は自動的にエンコードされます。

SQL ステートメントを標準化します。
"` を追加します。キーワードの誤用で混乱しないように、テーブルとフィールドの前に「」を付けます。エラーが発生しました。もちろんキーワードの使用はお勧めしません。
例:
$Sql="INSERT INTO `xltxlm` (`作成者`, `タイトル`, `id`, `内容`, `日付`) 値 (' xltxlm', 'use`', 1, '条件の SQL 文字列 ', '2003-07-11 00:00 :00')"
システムがデフォルトでサポートしている機能を知るにはどうすればよいですか?
PHP コード:
----- ---------------------- ------------------------ ----------------------------- -
$arr = get_dependent_functions();
Function php() {
}
echo "< ;pre>"; Echo "ここにはシステムでサポートされているすべての関数とカスタム関数が表示されます "; print_r($arr);
echo "";


2 つの日付の差を日数で比較する方法
PHP コード:
---------- ------------------------------ -------------------- ------------------------
$ 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_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 ); into `tab` (`content`) value('$str')"; ライブラリから出る時
$str=stripslashes($str);
表示する時
$str=htmlspecialchars(nl2br ($str)) ;





http://www.bkjia.com/PHPjc/317038.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/317038.html

技術記事

PHP に関するよくあるイライラする質問への回答は、Joy Village から転載されています。PHP 4.2 以降のバージョンでは、register_global はデフォルトでオフになります。 方法 1: PHP.ini で register を検索します。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。