Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 你需要帮助吗_Php - Fatal编程技术网

Php 你需要帮助吗

Php 你需要帮助吗,php,Php,我有一个像这样的php页面 if($_GET){ if($_GET['name'] && $_GET['number']){ $name = $_GET['name']; $number = (int) $_GET['number']; echo "Got it!"; } else { echo "Please give input!"; } } else { echo "Please

我有一个像这样的php页面

if($_GET){
    if($_GET['name'] && $_GET['number']){
        $name = $_GET['name'];
        $number = (int) $_GET['number'];
        echo "Got it!";
    } else {
        echo "Please give input!";
    }
} else {
    echo "Please give input!";
}
现在,在没有输入的情况下,它可以正常工作。但是如果我给一个输入,比如
page.php?name=Something&number=0
,它会给出错误
未定义的索引:number

数字的值也可以是0

这个错误看起来不太好。现在我怎么才能摆脱这个?请帮忙

使用isset检查

也可以像$\u GET['name']!=''那样显式地检查它不要打印或储存从get和post等网站获得的任何信息。。如果您使用mysli\u real\u escape\u字符串存储到数据库。如果要输出到浏览器,请使用htmlspecialchars

    if(isset($_GET)){
        if(isset($_GET['name']) && $_GET['name']!='' && isset($_GET['number']) && $_GET['number']!=''){
            $name = $_GET['name'];
            $number = (int) $_GET['number'];
            echo "Got it!";
        } else {
            echo "Please give input!";
        }
    } else {
        echo "Please give input!";
使用isset进行检查

也可以像$\u GET['name']!=''那样显式地检查它不要打印或储存从get和post等网站获得的任何信息。。如果您使用mysli\u real\u escape\u字符串存储到数据库。如果要输出到浏览器,请使用htmlspecialchars

    if(isset($_GET)){
        if(isset($_GET['name']) && $_GET['name']!='' && isset($_GET['number']) && $_GET['number']!=''){
            $name = $_GET['name'];
            $number = (int) $_GET['number'];
            echo "Got it!";
        } else {
            echo "Please give input!";
        }
    } else {
        echo "Please give input!";

php中的0在中计算为false,请使用isset函数use
isset
。您也不应该在生产中显示错误。谢谢,它现在可以工作了!php中的0在中计算为false,请使用isset函数use
isset
。您也不应该在生产中出现显示错误。谢谢,它现在可以工作了!@老兄,我不明白你能解释一下吗?trim用于删除空白。这会有什么帮助。谢谢你的帮助!它正在工作。是的,我正在使用htmlspecialchars。很高兴看到您的评论,
@
和用户名之间的空格将删除通知。我收回了我的评论,因为它是针对
empty
的,就像我收回了我关于使用
isset
而不是直接比较的评论一样。@chris85 bro我不明白,你能解释一下吗?trim用于删除空白。这会有什么帮助。谢谢你的帮助!它正在工作。是的,我正在使用htmlspecialchars。很高兴看到您的评论,
@
和用户名之间的空格将删除通知。我收回了我的评论,因为它是针对
empty
的,就像我收回了我关于使用
isset
而不是直接比较的评论一样。