Я пытаюсь реализовать свою форму для следующих двух действий после ее отправки:
Это похоже на выполнение двух действий с использованием одной кнопки, одной формы
Вот мой код:
tryform.php:
$(document).ready(function() { $("#parentForm").submit(function(e){ e.preventDefault(); if (!$('.formSubmitButton').hasClass('submitted')) { // disable the form to prevent multple clicks $('.formSubmitButton').addClass('submitted'); var $form = $(this); var serializedData = $form.serialize(); request = $.ajax({ type: "POST", url: "postdata.php", data: serializedData }); request.done(function(data){ $('.parentForm').submit(); // enable the form $('.formSubmitButton').removeClass('submitted'); console.log("Working"); }); request.fail(function(){ console.error("Error occured"); }); } return false; }); }); <!--My Form--> <form id="parentForm" action="thanks.php"> First Name:<input type="text" id="firstName" name="firstName"/> <br/>Last Name:<input type="text" id="lastName" name="lastName"/> <br/><input type="submit" id="formSubmitButton" value="submit" /> </form>
postdata.php:
$firstname = $_POST['firstName']; $lastname = $_POST['lastName']; $lastname1 = $lastname . " from postdata"; //$test_query = "INSERT INTO testuser (firstname, lastname) VALUES ('" . $firstname . "', '" . $lastname . "')"; $test_query1 = "INSERT INTO testuser (firstname, lastname) VALUES ('" . $firstname . "', '" . $lastname1 . "')"; $result_test1 = mysql_query($test_query1) or die(mysql_error());
thanks.php:
$firstname = $_POST['firstName']; $lastname = $_POST['lastName']; $test_query = "INSERT INTO testuser (firstname, lastname) VALUES ('" . $firstname . "', '" . $lastname . "')"; echo $test_query; $result_test = mysql_query($test_query) or die(mysql_error());
На данный момент я использовал те же самые вставки sql-операторов. Данные формы вставляются из postdata.php (используя jQuery ajax), но НЕ thanks.php (с помощью действия формы) . В идеале я хотел бы, чтобы оба они работали.