Ответов: 3 Просмотров: 73
|
CODE ( htmlphp):
скопировать код в буфер обмена
<!-- ------------------------------------------------------------ --> <?php function PicUpload ($obj) { echo '<script type="text/javascript"> window.parent.onResponse ("'.$obj.'"); </script>'; } copy($_FILES['fileupload']['tmp_name'],"../image/".basename($_FILES['fileupload']['name'])); $newfilename = "../image/".$_FILES['fileupload']['name']; /*$Pic = "../image/".$_FILES['fileupload']['name']; <--- необходимо вывести данный путь к файлу в глобальную область видимости, чтобы затем использовать его при отправке в БД через функцию loadArticle() */ PicUpload ("{'filename':'".$newfilename."'}"); } ?> <script type="text/javascript"> function onResponse (d) { eval ('var obj = ' + d + ';'); var ava = document.getElementById('formImage'); ava.src = obj.filename; ava.style.display = 'block'; } </script> <iframe id="myframe" name="myframe" style="display: none;"></iframe> <form action="admin.php" target="myframe" method="POST" enctype="multipart/form-data"> <input type="file" name="fileupload"> <input type="submit" value="Загрузить"> <br> <!-- Проблема в том, что данная форма имеет атрибут target="myframe", который выводит изображение непосредственно на страницу без её перезагрузки(это удобно). Но в таком случае в глобальных массивах нет переменной $Pic --> </form> <img src="" style="display: none;" id="formImage"/> <!-- ------------------------------------------------------------ --> <?php function CatID (){ $Category_title = $_POST['Category']; global $link; $sql = 'SELECT id FROM categories WHERE title = "'.$Category_title.'"'; return $id; } $A = CatID(); if ($A == ''){ $A = [1];} foreach ($A as $B): endforeach; $artCategory = $B; $artName = $_POST['articleName']; $contentArticle = $_POST['contentArticle']; function loadArticle($artCategory, $artName, $contentArticle, $Pic){ global $link; $sql = mysqli_query($link, "INSERT INTO articles (title, image, text, category_id) VALUES ('$artName', '$Pic', '$contentArticle', '$artCategory')"); } if ($_POST['AddArticle'] = true and $B != '' and $artName != '' and $contentArticle != ''/* and $Pic != ''*/){ loadArticle($artCategory, $artName, $contentArticle, $Pic); /* <--- Сюда нужно отправить полный путь к загруженному файлу*/ } ?>
|