CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <!-- ------------------------------------------------------------ -->
- <?php
- function PicUpload ($obj) {
- echo '<script type="text/javascript">
- window.parent.onResponse ("'.$obj.'"); </script>';
- }
- if (is_uploaded_file ($_FILES['fileupload']['tmp_name']) == true) {
- $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.'"';
- $result = mysqli_query($link, $sql);
- $id = mysqli_fetch_assoc($result);
- 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); /* <--- Сюда нужно отправить полный путь к загруженному файлу*/
- }
- ?>