как передать значение переменной в PHP из JS

101
08 февраля 2022, 07:10

есть index.html ...

 <script>
 var toggle_w=-1;
 </script>
<input id="tw" type="button" action="upload.php" onclick="toggle_w=tw(toggle_w)" name="toggle_w" method="post" value="Накладывать водяной знак">    
    <form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
                <div id="drop">
                        Перетащить сюда

                    <input type="file" name="upl" multiple />
                </div>
            </form>

..

upload.php загружает брошенные в div файлы я хочу добавить кнопку, которая будет в этот upload.php передавать параметр tw=1 или tw=-1 без перезагрузки страницы index.html по умолчанию tw=1 при кликах по кнопке tw меняется +1 -1 +1 -1

<script>
var tw = function(tw) {
    tw = tw*(-1);

        $.ajax({
          method: "POST", 
          url: "upload.php", 
          data: { 
            tw: tw;
          },
        })
    return tw;
}
</script>

a в upload.php пытаюсь получить переменную

$toggle_w = $_POST['tw'];

как правильно отправить переменную из index.html и как её получить в upload.php?

Answer 1

Я так понимаю, что Функция tw инвертирует значение toggle_w, а затем выполняет пост запрос с передачей нового значения.

Ну так вот, полагаю проблема в том, что tw и upl не приходят в upload.php одновременно. Если я прав, то обратите внимание, что отправка tw происходит при клике по кнопке, а отправка upl должна произойти на форме (Только не вижу кнопки "Отправить"). Попробуйте навесить обработчик onsubmit на форму, который:

  1. Прервёт перезагрузку страницы event.preventDefault
  2. Сформирует и отправит запрос тем же $.ajax, прикрепив и tw, и upl.

P.S.: Как заметил Vladimir Gonchar, точка с запятой после свойства обьекта и вправду лишняя.

READ ALSO
Как сделать рандомный вычитатель чисел?

Как сделать рандомный вычитатель чисел?

Подскажите, пожалуйста, как сделать рандомное уменьшение числа в определённый промежуток времени? Те

68
Вывод select через button

Вывод select через button

При нажатии кнопки должна появится та часть массива которая указана в select

85
Как происходит передача аргумента в колбэк?

Как происходит передача аргумента в колбэк?

В объявлении функции "check" мы передаем ей параметр "word", а когда вызываем ее в качестве колбэка, мы ничего ей не передаемКаким образом она понимает...

81