Приветствую.
Если код загрузки файла такой
<form onSubmit="return true;" id="upload_pic" action="<?php echo LINK_baseUrl?>php/map.php" enctype="multipart/form-data" target="uploadFrame" method="post">
<div>
<input type="hidden" id="upload_id" name="upload_id">
<input type="hidden" id="action_pic" name="action_pic" value="1">
<input type="hidden" name="action" value="not">
</div>
<div class="fildInput" id="uploud_pic" style="text-align: left;">
<label for="pic"></label>
<input id="pic" class="fildInput" value="Upload" data-noWrite="1" valid="^(.*?)(\.pic|gif|giff|jpg|jpeg|bmp|bga|png|img)$" isNULL="1" error="- Picture you select is a valid JPEG, JPG, PNG file" type="file" name="pic"><img id="ajaxLoader_pic" src="images/ajax-loader_export.gif" alt="data is loading">
</div>
</form>
То все работает. НО. Оформление не годится. Не по феншую.
Если писать так.
<form onSubmit="return true;" id="upload_pic" action="<?php echo LINK_baseUrl?>php/map.php" enctype="multipart/form-data" target="uploadFrame" method="post">
<div>
<input type="hidden" id="upload_id" name="upload_id">
<input type="hidden" id="action_pic" name="action_pic" value="1">
<input type="hidden" name="action" value="not">
</div>
<div class="fileform" id="uploud_pic" style="text-align: center;">
<div class="selectbutton">Upload Pic</div>
<div id="fileformlabel"></div>
<input type="file" name="upload" id="upload" onchange="getName(this.value);" />
</div>
</form>
Ну, стили другие то понятно. Внешний вид устраивает полностью, но не происходит загрузки картинки в БД.
Что я делаю не так?
Если строку
<input type="file" name="upload" id="upload" onchange="getName(this.value);" />
заменить на
<input id="pic" class="fildInput" value="Upload" data-noWrite="1" valid="^(.*?)(\.pic|gif|giff|jpg|jpeg|bmp|bga|png|img)$" isNULL="1" error="- Picture you select is a valid JPEG, JPG, PNG file" type="file" name="pic"><img id="ajaxLoader_pic" src="images/ajax-loader_export.gif" alt="data is loading">
То не работает выбор файла, те кликаешь по кнопке а результата(окна выбора файла) нет.
Я уже и по частям код подменял и так и так, в какойто момент просто перестает выскакивать окно выбора файла.
Код обработки
// пришел запрос на загрузку файлов на сервер ------------------------
if (isset($_POST["action_pic"]) && $_POST["action_pic"]=="1")
{
function delete($id) // удаляет запись из БД
{
$qr = "DELETE FROM markers WHERE id=?";
query($qr,$id);
}
$id = $_POST['upload_id'];
$uploaddir = PATH_TO_UPLOAD_PIC;
$one = $_FILES['pic']['name'];
echo "file: ".$one;
echo "basename file:".basename($one)."<br>";
$uploadfile = $uploaddir .$id.'/'.$one;
echo $uploadfile."<br>";
$pos = strrpos($one,".")+1;
$rashir = substr($one,$pos);