未定义文件!!!帮助 HTML / PHP [重复]

Posted

技术标签:

【中文标题】未定义文件!!!帮助 HTML / PHP [重复]【英文标题】:Undefined FILE!!! HELP HTML / PHP [duplicate] 【发布时间】:2018-05-09 17:33:55 【问题描述】:

由于复制的一些问题,我最近卸载了 wampser,现在我正在使用 xampp。

但现在我有另一个问题,当我有 wamp 时,我可以完美地将图片上传到数据库,但知道在 xampp 上它一直给我这个错误......

Notice: Undefined index: imagenn in C:\xampp\htdocs\PaginaV2\phpyJS\Procesoalumno.php on line 12

Notice: Undefined index: imagenn in C:\xampp\htdocs\PaginaV2\PHPyJS\Procesoalumno.php on line 13

这是我的 html 代码:

<FORM action="PHPyJS\ProcesoAlumno.php" method="post" style="margin-left:10%"> 
 <p id="titulo">Alta de Alumnos</p>

 <div id="campos11"><p>Nombre(s):</p>
 <input type="text" name="txtnombrealumno" id="txtnombrealumno" style="border-radius:2px; border:1px solid #000"><br>
 <p>Apellido Paterno:</p>
 <input type="text" name="txtapellidopaternoalumno" id="txtapellidopaternoalumno" style="border-radius:2px; border:1px solid #000"><br>
 <p>Apellido Materno:</p>
 <input type="text" name="txtapellidomaternoalumno" id="txtapellidomaternoalumno" style="border-radius:2px; border:1px solid #000"><br>
 <p>Carrera:</p>
 <input type="text" name="txtcarrera" id="txtcarrera" style="border-radius:2px; border:1px solid #000"><br>
 <p>Correo Electronico:</p>
 <input type="text" name="txtcorreoelectronico" id="txtcorreoelectronicoalumno" style="border-radius:2px; border:1px solid #000"><br>
 <p>Contraseña:</p>
 <input type="text" name="txtcontra" id="txtcontra2" style="border-radius:2px; border:1px solid #000"><br></div>

 <div id="campos12"><div id="im2"></div>
 <input type="file" name="imagenn" id="imagenn" style="height:20px; width:135px"></div>
  <input type="submit" value="Agregar" id="botonagr">
     </FORM> 

这是我在 sumbit 按钮上执行的 php 代码:

$nomreimg = $_FILES["imagenn"]['name'];
$archivo = $_FILES["imagenn"]['tmp_name'];
$ruta= "C:\xampp\htdocs\PaginaV2\Imagen";

$ruta = $ruta."/".$nomreimg;
move_uploaded_file($archivo,$ruta);

//declaracion de variables para ingresar datos
$nombre = $_POST['txtnombrealumno'];
$apellidopaterno = $_POST['txtapellidopaternoalumno'];
$apellidomaterno = $_POST['txtapellidomaternoalumno'];
$correoelectronico = $_POST['txtcorreoelectronico'];
$carrera = $_POST['txtcarrera'];
$contra = $_POST['txtcontra'];




$insertar =("insert into ALUMNOS (ID_ALUMNO,AL_FOTOGRAFIA,AL_NOMBRE,AL_APATERNO, AL_AMATERNO, AL_CORREO, AL_CARRERA, AL_ID_ADMIN, AL_PASS , AL_ID_GRUPO) Values 
(null,'$nomreimg', '$nombre' , '$apellidopaterno', '$apellidomaterno', '$correoelectronico','$carrera','1', '$contra','1');");

$resultado = mysqli_query($conexion,$insertar);

如果我在文件容器的 html 代码中有它(我在其中选择图片)并且在 php 上使用相同的 id 或名称来获取该图片,我不知道为什么它说未定义...

【问题讨论】:

【参考方案1】:

你需要使用:

<form action="PHPyJS\ProcesoAlumno.php" method="post" style="margin-left:10%" enctype="multipart/form-data">

你错过了属性:

 enctype="multipart/form-data"

更多信息:https://www.w3schools.com/php/php_file_upload.asp

【讨论】:

是的!!!非常感谢您!!!就是这样!!!【参考方案2】:

要上传文件,您必须在表单中设置enctype="multipart/form-data"。所以把你的表格改成

<FORM enctype="multipart/form-data" action="PHPyJS\ProcesoAlumno.php" method="post" style="margin-left:10%"> 

【讨论】:

以上是关于未定义文件!!!帮助 HTML / PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的 ReferenceError:$ 未定义(PHP 中的 JavaScript/HTML)[重复]

PHP包含文件中的未定义变量错误[重复]

致命错误:未捕获的错误:调用未定义的函数 mssql_query() [重复]

致命错误:调用未定义函数session_register()[重复]

使用php保存html表单时出现错误未定义变量和所有值在sql db中保存为0 [重复]

未定义索引+未选择数据库[重复]