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