I od razu dziękuje za link do https://github.com/blueimp/jQuery-File-Upload.
napisałem funkcje która zagnieździłem w funkcję w pliku
server/php/upload.class.php
function baza($file_name, $naz_plik, $komentarz, $autor, $pln) { $db = new mysqli('localhost', 'root', '', 'mojabaza1'); { $typ="E-BOOK"; $t="true"; { $typ="Muzyka"; $t="true"; { $typ="Android"; $t="true"; { $typ="PC"; $t="true"; }elseif(strstr($naz_plik, '.avi')||strstr($naz_plik, '.avi')||strstr($naz_plik, '.mp4')||strstr($naz_plik, '.mpeg')||strstr($naz_plik, '.mpg')||strstr($naz_plik, '.rmvb')||strstr($naz_plik, '.divx')) { $typ="Film" ; $t="true"; { $typ="WP"; $t="true"; { $typ="IOS"; $t="true"; } $dodaj = "INSERT INTO smietnik SET nazwas='$file_name', pole2='$naz_plik', pole5='$komentarz', pole3='$autor', pole4='$pln', pole6='$typ'"; return $dod; }
i wywołuje ją
server/php/index.php
<?php /* * jQuery File Upload Plugin PHP Example 5.7 * <a href="https://github.com/blueimp/jQuery-File-Upload" target="_blank">https://github.com/blueimp/jQuery-File-Upload</a> * * Copyright 2010, Sebastian Tschan * <a href="https://blueimp.net" target="_blank">https://blueimp.net</a> * * Licensed under the MIT license: * <a href="http://www.opensource.org/licenses/MIT" target="_blank">http://www.opensource.org/licenses/MIT</a> */ require('upload.class.php'); $upload_handler = new UploadHandler(); switch ($_SERVER['REQUEST_METHOD']) { case 'OPTIONS': break; case 'HEAD': case 'GET': $upload_handler->get(); break; case 'POST': $upload_handler->delete(); } else { $upload_handler->post(); //początek mojej części $naz_pliku = $_POST["naz_pliku"]; $wyswietlacz =$_POST["wyswietlacz"]; $komentarz = $_POST["komentarz"]; $autor = $_POST["Autor"]; $pln = $_POST["pln"]; $upload_handler->baza($wyswietlacz, $naz_pliku, $komentarz, $autor, $pln); //koniec mojej części } break; case 'DELETE': $upload_handler->delete(); break; default: } ?>
i ta funkcja działa ale działa za każdym razem a ja chcę by ona działa tylko w momencie przesłania pliku a ona działa czy plik przesłano czy wystąpił error. czy ktoś odświeżył stronę.