POST без отправки

0

У меня серьезная проблема, которую я пытался исправить в течение дня здесь и нигде не получил. Я пытаюсь INSERT в таблицу на моем SQL db. Я не могу просто Submit своей формы, потому что я бег сценария в фоновом режиме и представление формы путает мой сценарий (дает мне мой экран ошибки и не загружает файл правильно.

Мой код позволяет пользователю выбрать файл, загрузить его на сервер и, предположим, обновить таблицу на моем SQL сервере. Мне нужно активировать скрипт и POST и обновить таблицу. Я пробовал javascripts, но все они представляют форму и, следовательно, испортили мой прогресс. Мне нужно, чтобы информация была ОТПРАВЛЕНА, но я не могу не отправлять, и это моя главная проблема. Могу ли я без отправки (используя JQ или AJAX).

Мой скрипт PHP

function update()
{
  $connect = mysqli_connect($hostname, $username, $password, $username);
  $Title = mysqli_real_escape_string($connect, $_POST['title']);
  $Description = mysqli_real_escape_string($connect, $_POST['desc']);
  if (strlen($Title) > 0 && strlen($Description) > 0)
  {
  mysqli_query($connect,"INSERT INTO uploads(title, description)
  VALUES('$Title','$Description')");
  }
}

Мой HTML

   <form id="upload_form" enctype="multipart/form-data" method="POST">
        <input type="file" name="file1" id="file1"><br>
        <input type="button" value="Upload File" onclick="uploadFile()"><br/>
        <progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
        <h6>Title</h6>
        <input type="text" name="title" id="title"><br/>
        <h6>Description</h6>
        <input type="text" name="desc" id="desc" width="250px" height="100px"/>
        <h3 id="status"></h3>
        <p id="loaded_n_total"></p>
    </form>
  • 0
    ну я запутался, как скрипт, работающий в фоновом режиме, соотносится с формой?
  • 0
    Да, вам придется использовать AJAX. И так как форма также содержит кнопку загрузки файла, я предлагаю использовать плагин загрузки файлов в jquery
Показать ещё 1 комментарий
Теги:

1 ответ

0

как насчет этого:

<script language="javascript">
function uploadFile(){
  var frm = document.getElementById('upload_form');
  frm.action = "";
  frm.submit();
}
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню