Я хочу загрузить файл, если файл выбран, и если он не выбран, то отправьте значение null
в db, и если размер файла больше, тогда 3 mb отправляет оповещение msj пользователю и в этой проводимости не обновляет запрос в db. Я попробовал этот код, но возникли проблемы в condutional заявлении, пожалуйста, помогите мне с этим с соответствующим кодом мой тип ввода имени файла тег AttachBills
:Загрузите файл, если выбран файл, и если он не выбран, отправьте значение null в db с проверкой размера файла
if(isset($_POST["AddUnit"])){
echo "<script>alert(' in page subtion');</script>";
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$InvoiceNumber=$StockName=$UnitsAdded=$TotalCost=$AttachBills=$PaymentMode=
$PurchaseDate=$Comments="";
$InvoiceNumber = test_input($_POST["InvoiceNumber"]);
$StockName = test_input($_POST["StockName"]);
$UnitsAdded = test_input($_POST["UnitAdded"]);
$TotalCost = test_input($_POST["TotalCost"]);
$PaymentMode = test_input($_POST["PaymentMode"]);
$PurchaseDate = test_input($_POST["PurchaseDate"]);
$Comments = test_input($_POST["Comments"]);
$uploadOk = 1;
if($_FILES['AttachBills']['size'] > 0) {
echo "<script>alert('their is a file attachbills');</script>";
$Bill_File_Name=$_FILES["AttachBills"]["name"];
$Bill_Tmp=$_FILES["AttachBills"]["tmp_name"];
$Bill_Size=$_FILES["AttachBills"]["size"]/1024;
if($Bill_Size<=200) {
//New file name
echo "<script>alert(' filesize is less then 200 coundutoion');</script>";
//File upload path
$Bill_Path="uploads/" . $Bill_File_Name;
//function for upload file
if(move_uploaded_file($Bill_Tmp,$Bill_Path)){
$random=rand(1111,9999);
$Attach_Name=$random.$Bill_File_Name;
echo "<script>alert(' in if moved coundution');</script>";
} else {
echo "<script>alert('Problem With FileUpload. Please Try Again');</script>";
}
} else {
echo "<script>alert('Maximum upload file size limit is 200 kb');</script>";
$uploadOk=0;
}
} else {
if($uploadOk==1) {
echo "<script>alert(' in uploodad ok 1');</script>";
$UnitQuery="INSERT INTO `inventory_add_unit`(`InvoiceNumber`, `StockName`, `UnitsAdded`, `TotalCost`, `AttachBills`, `PaymentMode`, `PurchaseDate`, `Comments`) VALUES ('$InvoiceNumber','$StockName','$UnitsAdded','$TotalCost','$AttachBills','$PaymentMode','$PurchaseDate','$Comments')";
}
}
}
Вы не можете указать, где именно именно вы столкнулись с этой ошибкой? –
if ($ _ FILES ['AttachBills'] ['size']> 0) i m не может войти в эту проблему, и файл не будет изменен, что должно быть правильным способом сортировки –
Показать свой HTML. Вы установили enctype = "multipart/form-data в форме? В php.ini есть файл_uploads = on? Распечатайте только $ _FILES и скажите мне, какую ошибку вы получаете? –