Код огромный, поэтому я использовал pastebin.
Форма в HTML: http://pastebin.com/nz1EZzvC
PHP используется для обработки формы: http://pastebin.com/ncRYvuFg
Когда я проверяю форму, она перенаправляет меня к файлу обработки, который является пустым. Нет сообщений об ошибках, и база данных показывает, информация не отправлена.
ОБНОВИТЬ:
Фактический код был запрошен, поэтому я обнаружил проблемы с. По сути, я застрял, пытаясь выяснить, как получить данные для отправки в базу данных.
//Writes the information to the database
mysql_query("INSERT INTO Colleges (schoollogo,Name,Motto,Description,Type,ReligiousAffiliation,OtherPartnerships,GenderAdmission,TermType,EntranceExam,EntranceExamType,TotalEnrolled,collegewebsite,ContactInfo,CampusLocations,Certifications,Diplomas,AssociateDegrees,BachelorsDegrees,MastersDegrees,DoctorateDegrees,SpecialDegreePrograms,Accredidation,CostofTuitionLocal,CostofTuitionForeign,Housing,AcceptanceRate,CoE,CoD,files) VALUES ('$schoollogo', '$Name', '$Motto', '$Description', '$Type', '$ReligiousAffiliation', '$OtherPartnerships', '$GenderAdmission', '$TermType', '$EntranceExam', '$EntranceExamType', '$TotalEnrolled', '$collegewebsite', '$ContactInfo', '$CampusLocations', '$Certifications', '$Diplomas', '$AssociateDegrees', '$BachelorsDegrees', '$MastersDegrees', '$DoctorateDegrees','$SpecialDegreePrograms','$Accredidation','$CostofTuitionLocal','$CostofTuitionForeign','$Housing','$AcceptanceRate','$CoE','$CoD','$files')") or die(mysql_error()) ;
//Writes the logo to the server
if(move_uploaded_file($_FILES['schoollogo']['tmp_name'], $target)) {//Tells you if its all ok
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}//code for uploading multiple screenshots
// check files are set or not
if(isset($_FILES['files'])){
$errors= array();
$desired_dir="images/"; // replace with your directory name where you want to store images
// getting files array
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
$file_name = $_FILES['files']['name'][$key];
$file_size =$_FILES['files']['size'][$key];
$file_tmp =$_FILES['files']['tmp_name'][$key];
$file_type=$_FILES['files']['type'][$key];
// checking file size (because i use it)
if($file_size > 8097152){
$errors[]='File size must be less than 8 MB'; // change or remove it
}
$filename=time().$file_name; // for creating unique file name
if(empty($errors)==true){
// moving files to destination
$move=move_uploaded_file($file_tmp,$desired_dir.$filename);
// you can direct write move_uploaded files method in bellow if condition
if($move)
{
// inserting data into database
mysql_query("INSERT into screenshots VALUES('$filename')"); // inserting data if file is moved
echo "The file ".$filename." has been uploaded"; // only for debugging
}
else{
echo $filename."is note uploaded"; // use this for debugging otherwise remove it
}
}
else{
echo $errors;
}
}
}
if(empty($error)){
echo "All attachments are uploaded successfully"; // your success message/action
}
//end of code for uploading multiple screenshots
Я получаю ошибку:
Примечание: неопределенный индекс: снимки экрана в /home/univers1/public_html/test/submissionform/template-insertdataprocessor.php в строке 8
Примечание: неопределенный индекс: OtherPartnerships в /home/univers1/public_html/test/submissionform/template-insertdataprocessor.php в строке 30
Примечание: неопределенный индекс: аккредитация в /home/univers1/public_html/test/submissionform/template-insertdataprocessor.php в строке 62
Примечание: неопределенный индекс: CostofTuitionForeign в /home/univers1/public_html/test/submissionform/template-insertdataprocessor.php в строке 66
Примечание: неопределенная переменная: EntranceExamType в /home/univers1/public_html/test/submissionform/template-insertdataprocessor.php в строке 94
Примечание: неопределенная переменная: файлы в /home/univers1/public_html/test/submissionform/template-insertdataprocessor.php в строке 94
Неизвестный столбец «EntranceExamType» в «списке полей»
Первые 77 строк кода в моем файле обработки данных:
<p>Hello</p>
<?php
ini_set("display_errors",1); error_reporting(E_ALL);
//This is the directory where images will be saved
$target = "images/";
$target = $target . basename( $_FILES['screenshots']['name']);
$target = "images/logo/";
$target = $target . basename( $_FILES['schoollogo']['name']);//This gets all the other information from the form
$schoollogo=($_FILES['schoollogo']['name']);
$Name=$_POST['Name'];
$Motto=$_POST['Motto'];
$Description=$_POST['Description'];
$Type=$_POST['Type'];
$ReligiousAffiliation=$_POST['ReligiousAffiliation'];
$OtherPartnerships=$_POST['OtherPartnerships'];
$GenderAdmission=$_POST['GenderAdmission'];
$TermType=$_POST['TermType'];
$EntranceExam=$_POST['EntranceExam'];
$EntranceExamDate=$_POST['EntranceExamDate'];
$TotalEnrolled=$_POST['TotalEnrolled'];
$collegewebsite=$_POST['collegewebsite'];
$ContactInfo=$_POST['ContactInfo'];
$CampusLocations=$_POST['CampusLocations'];
$Certifications=$_POST['Certifications'];
$Diplomas=$_POST['Diplomas'];
$AssociateDegrees=$_POST['AssociateDegrees'];
$BachelorsDegrees=$_POST['BachelorsDegrees'];
$MastersDegrees=$_POST['MastersDegrees'];
$DoctorateDegrees=$_POST['DoctorateDegrees'];
$SpecialDegreePrograms=$_POST['SpecialDegreePrograms'];
$Accredidation=$_POST['Accredidation'];
$CostofTuitionLocal=$_POST['CostofTuitionLocal'];
$CostofTuitionForeign=$_POST['CostofTuitionForeign'];
$Housing=$_POST['Housing'];
$AcceptanceRate=$_POST['AcceptanceRate'];
$CoE=$_POST['CoE'];
$CoD=$_POST['CoD'];
$screenshots=($_FILES['files']['name']);
Задача ещё не решена.
Других решений пока нет …