[英]PHP error: Undefined Index
我是 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";
}
我很困惑它有一些错误:
未定义索引:第 4 行 C:\\xampp\\htdocs\\lat_ajax204\\simpan.php 中的 foto
未定义索引: foto in C:\\xampp\\htdocs\\lat_ajax204\\simpan.php 第 5 行
未定义索引:foto in C:\\xampp\\htdocs\\lat_ajax204\\simpan.php 第 10 行
致命错误:未捕获的 PDOException:SQLSTATE[23000]:违反完整性约束:1048 列 'foto' 在 C:\\xampp\\htdocs\\lat_ajax204\\simpan.php:11 中不能为 null 堆栈跟踪:#0 C:\\xampp\\htdocs\\ lat_ajax204\\simpan.php(11): PDOStatement->execute(Array) #1 {main} 在第 11 行的 C:\\xampp\\htdocs\\lat_ajax204\\simpan.php 中抛出
我在 mahasiswa 表中为 foto 创建了一个 mysql 列,类型是 blob。 它会造成问题吗? 但是 index.php 完全没有错误。 谢谢
使用 isset() 检查表单是否已提交。
http://php.net/manual/en/function.isset.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";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.