PHP错误:未定义索引

PHP错误:未定义索引,php,mysql,ajax,file,upload,Php,Mysql,Ajax,File,Upload,我是Ajax和PHP的新手。 决定创建index.php(使用ajax)和simpan.php <?php include 'koneksi.php'; //conn $target_dir="foto/"; $target_file=$target_dir.basename($_FILES['foto']['name']); //error move_uploaded_file($_FILES['foto']['tmp_name'],$target_file); //error $q=$

我是Ajax和PHP的新手。 决定创建index.php(使用ajax)和simpan.php

<?php
include 'koneksi.php'; //conn
$target_dir="foto/";
$target_file=$target_dir.basename($_FILES['foto']['name']); //error
move_uploaded_file($_FILES['foto']['tmp_name'],$target_file); //error
$q=$db->prepare("insert into mahasiswa values
(?,?,?,?,?)");
$param=array($_POST['nim'],$_POST['nama'],
            $_POST['alamat'],$_POST['email'],
            $_FILES['foto']['name']); //error
$q->execute($param);
if($q){
    echo "OK";
}else{
    echo "fail";
}
使用isset()检查表单是否已提交。


上传文件时,这是否可能重复?是否可能是在表单未包含文件的情况下提交表单?@Technoh即使表单未包含文件提交,也会填充
$\u FILES
数组,只是
error
设置为
4
@Technoh当我单击索引页中的提交按钮时,它会重新加载并出错happened@MBalajivaishnav请重新编写并修复代码,以解释如何初始化变量thanksthankyou,不再出现错误行。但数据并没有插入到数据库中。。你能修复它吗?嗨,Satria,上面的代码片段直接回答了你关于未定义索引错误的问题。为什么中的数据未插入数据库超出了索引错误问题的范围。您可以提出新问题,然后发布HTML/PHP代码,看看是否有人可以帮助您解决数据库问题。
<?php
include 'koneksi.php'; //conn
if(isset($_FILES['foto'],$_POST['nim'],$_POST['nama'],$_POST['alamat'],$_POST['email'])) {
  $target_dir="foto/";
  $target_file=$target_dir.basename($_FILES['foto']['name']); //error
  move_uploaded_file($_FILES['foto']['tmp_name'],$target_file); //error
  $q=$db->prepare("insert into mahasiswa values
  (?,?,?,?,?)");
  $param=array($_POST['nim'],$_POST['nama'],
              $_POST['alamat'],$_POST['email'],
              $_FILES['foto']['name']); //error
  $q->execute($param);
  if($q){
      echo "OK";
  }else{
      echo "fail";
  }
}