ホームページ >バックエンド開発 >PHPチュートリアル >$_POSTで渡されるパラメータの判定について質問します。数値が取得できません。

$_POSTで渡されるパラメータの判定について質問します。数値が取得できません。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 11:56:10951ブラウズ

$_POST で渡されるパラメータの判定について質問します。数値が取得できません。
Web ページに新規/変更された関数があります。82021e83f1165cc7821a6a27e6ad8c6c
ea880de5dea291ac2bcebb3c3147c223
50ff4d849347fcd672c082c8388bb72b
ユーザー名:a675f371d7d68b72dbda44ec278bfc31
a64c0b82ab6135903af8d939daf6ed67
67c47c2f4e2e39e829bbcfb43fc3cadb
-----解決策---------

$a = '0';<br />var_dump(! empty($a));//bool(false)<br />

空の説明を見てください

ルールはあなたが守るものですが、少し物足りないかもしれません
-----解決策-- ----- -------------
if ($pid==0){ ここにも問題があります。$pid には値がありません。$pid = $ _POST['id']

empty — 変数が空かどうかを確認します
bool empty (mixed $var)
このメソッドのルールは次のとおりです
var が非空またはゼロ以外の値の場合、empty() は FALSE を返します。つまり、""、0、"0"、NULL、FALSE、array()、var $var;、および属性のないオブジェクトは空とみなされ、var が空の場合は TRUE が返されます。

0が空ではないと判断したい場合は、次のように書くことができます。
if (isset($_POST['id']) && isset($_POST['uname'])&& !(empty($_POST['id']) && $_POST['id'] !=0) && !empty($_POST['uname'])) {

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