打开brwoser时php中未定义的变量
在浏览器中打开php页面时发生未定义变量错误。这里是图像验证的示例:验证和上载图像时没有错误,但我无法解决未定义的变量错误。请帮帮我 //这两个粗体变量是html的body标记中的echo/print。但错误仅出现在HTML行中。请尝试以下操作: PHP部分:打开brwoser时php中未定义的变量,php,image,variables,undefined,validating,Php,Image,Variables,Undefined,Validating,在浏览器中打开php页面时发生未定义变量错误。这里是图像验证的示例:验证和上载图像时没有错误,但我无法解决未定义的变量错误。请帮帮我 //这两个粗体变量是html的body标记中的echo/print。但错误仅出现在HTML行中。请尝试以下操作: PHP部分: 我认为这可能会帮助您解决问题。显示的错误是什么?行号?实际的错误消息是什么?只需将@添加到两个变量echo@$sz_err和echo@$tp_err中即可。@MarCejas,这并没有解决问题。这只是隐藏了它,这不是正确的编码方式。或者e
我认为这可能会帮助您解决问题。显示的错误是什么?行号?实际的错误消息是什么?只需将@添加到两个变量echo@$sz_err和echo@$tp_err中即可。@MarCejas,这并没有解决问题。这只是隐藏了它,这不是正确的编码方式。或者echo isset$var$var:但是如果您粘贴notice undefine变量中出现的行并粘贴这些行会更好。这是错误的,这些变量是在任何使用之前声明的,不会是导致错误的变量。在它们声明的位置,您看到给定代码中的任何位置了吗?那么是哪个导致了上面代码中的错误?你在看同一个代码吗$sz_err=不正确的完美尺寸;$tp_err=类型不正确;查看=符号,这意味着它们被声明并设置为值。我认为您不理解PHP编码/逻辑,如果您在ifisset$_POST['save']{//codes}中分配变量值,那么条件意味着您如何访问HTML部分?可能吗?图像上传您是否询问是否可以在if/else语句之外访问这些变量?是的,因为它们在全球范围内。
<?
if(isset($_POST['save'])){
$rand=rand().time();
$photo_name=$_FILES['photo']['name'];
$photo_tmp_name=$_FILES['photo']['tmp_name'];
$photo_name=explode(".",$photo_name);
list($width,$height) = getimagesize($photo_tmp_name);
if($photo_name[1]=="jpeg"||$photo_name[1]=="jpg"||$photo_name[1]=="gif")
{
if($width<=365)
{
$photo_name=$photo_name[0].$rand.".".$photo_name[1];
move_uploaded_file($photo_tmp_name,"Images/{$photo_name}");
}
else
{ $sz_err="Not correct Perfect Size"; }
}
else
{ $tp_err="Not correct Type"; }
}
<?php
$sz_err="";
$tp_err="";
if(isset($_POST['save'])){
$rand=rand().time();
$photo_name=$_FILES['photo']['name'];
$photo_tmp_name=$_FILES['photo']['tmp_name'];
$photo_name=explode(".",$photo_name);
list($width,$height) = getimagesize($photo_tmp_name);
if($photo_name[1]=="jpeg"||$photo_name[1]=="jpg"||$photo_name[1]=="gif")
{
if($width<=365)
{
$photo_name=$photo_name[0].$rand.".".$photo_name[1];
move_uploaded_file($photo_tmp_name,"Images/{$photo_name}");
}
else
{
$sz_err="Not correct Perfect Size";
}
}
else
{
$tp_err="Not correct Type";
}
}
?>