ВАЖНЫЙ РЕДАКТ: Я уже редактировал мой вопрос, чтобы быть более конкретным.Как отправить данные формы на другую страницу?
Что я хочу делать, когда пользователь отправляет мою форму тяжести, данные отправляются на другую платформу Wordpress, где также форма с теми же полями. Данные должны быть введены и отправлены автоматически, и пользователь должен быть перенаправлен на страницу «Спасибо». Я читал о cURL и GF Web API, но у меня их нет. Я сделал gform_after_submission КРЮК, где у меня есть этот код
add_action("gform_after_submission_7", "after_submission");
function after_submission($entry, $form){
//All the code that processes your form goes here
$curl_handle = curl_init();
$body = array(
'info' => rgar ($entry, '5'),
'name' => rgar ($entry, '25'),
'email' => rgar ($entry, '2'),
'submit' => 'true',
);
$data ='"info='.$body['info'].'&nimi='.$body["nimi"].'&email='.$body["email"].'"';
$url = "http://www.monica.ee/reisile/dev/kontakt";
curl_setopt ($curl_handle, CURLOPT_URL,$url);
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); //so we can post to https
$result = curl_exec ($curl_handle);
curl_close ($curl_handle);
//then once you have processed the form you can redirect to a success page
}
страницы, на которой она должна POST данные формы имеет эти строки
jQuery(document).ready(function() {
if ($("#input_9_1").length) {
console.log("<?php echo $_GET['nimi']; ?>");
$('#input_9_1').val("<?php echo $_POST['info']; ?>");
$('#input_9_2').val("<?php echo $_GET['nimi']; ?>");
$('#input_9_3').val("<?php echo $_POST['email']; ?>");
//$('#input_9_4').val(<?php echo $_POST["mobiil"]; ?>);
}
<?php
if (isset($_POST['submit'])) {
echo "$('#gform_submit_button_9').click();";
}
?>
});
Но сейчас, когда пользователь отправляет свою форму, он автоматически переадресованные спасибо, и это не похоже на POST и отправьте эту другую форму, где я пытаюсь отправить свои данные.
Может кто-нибудь помочь мне в этом, я пытался решить это в течение всего дня, и это все равно не сработает. Я мог бы сделать это совершенно неправильно, но, возможно, кто-то может помочь мне в этом.
Заранее благодарен!
Так что я должен поместить свой код cURL в эту функцию process_form? – student
Да, если вы хотите отправить данные на внешний сайт, тогда вы должны поместить его в функцию формы процесса, но вы должны знать, что Wordpress имеет вспомогательные функции для завитки, поэтому вам не нужно делать это длинным способом. проверьте http://codex.wordpress.org/HTTP_API – danbahrami
Знаете ли вы, почему моя кнопка отправки ничего не делает? – student