В настоящее время я работаю над проектом php / html / javascript. У меня есть форма, где, когда пользователь нажимает кнопку отправки, она должна запускать функцию javascript, а затем отправлять сообщение на страницу php для обработки данных, которые были отправлены в форме.
У меня есть форма запуска javascript-метода, как показано ниже
<form class="form" id="addImageForm" name="addImageForm" action="javascript:validateAddImage();" method="post">
Метод проверяет форму, вызывает другой метод и затем отправляет форму с помощью document.myForm.submit();
Как мне заставить его отправить форму на другую страницу php для обработки данных, включая загрузку выбранных файлов.
Спасибо за любую помощь, которую вы можете предоставить.
Установите параметр yout 'action' в ваш PHP-скрипт и выполните любой javascript-процесс в событии javascript.
<form class="form" id="addImageForm" name="addImageForm" action="processing.php" method="post" onsubmit="return validateAddImage();">
Затем в вашей проверке js верните «истину», если все в порядке, или «false», если нет. Возврат «истина» означает «продолжить процесс отправки и отправить данные на process.php
Что вам нужно, так оно и есть.
<form class="form" id="addImageForm" name="addImageForm" action="addImage.php" onsubmit="return validateAddImage();" method="post">
Замените атрибут action
именем своей страницы PHP и используйте метод validateAddImage
как событие onsubmit
.
Измените атрибут действия на адрес скрипта php, на который вы отправляете. Вызовите функцию javascript в атрибуте onsubmit вместо действия. Но вам придется префикс его с помощью оператора return.
<form class="form" method="post" action="your/script.php" id="addImageForm" name="addImageForm" onsubmit=return javascript:validateAddImage()>
Таким образом, если validateAddImage () возвращает false, форма не будет отправлена. Но если он вернется, это будет так.